如何在查询中创建 Laravel Eloquent "AND"?
How to Make Laravel Eloquent "AND" in a Query?
我在工作中制作了一个网站,但遇到了问题。
这就是我想做的;在 MySQL
(PHPMyAdmin
) 中没有问题:
SELECT *
FROM tipo_usuarios
INNER JOIN users
ON tipo_usuarios.id = users.id AND
tipo_usuarios.jerarquia = "Administrador";
好吧,这是我在 Laravel 中的 Eloquent,它可以工作,但只能使用 ID。我不知道如何在 Eloquent.
中添加 AND
$visitas = User::join("visitas", "visitas.id_usuario", "=", "users.id")
->select("*")
->get();
您可以在 join 中使用函数作为第二个参数
$visitas = User::join("visitas", function ($join) {
$join->on("visitas.id_usuario", "=", "users.id")
->on("visitas.jerarquia","=","Administrador")
})
->select("*")
->get();
但是,您应该阅读创建 Eloquent 关系的文档。这是一个比使用查询构建器更方便、更容易理解的功能
我在工作中制作了一个网站,但遇到了问题。
这就是我想做的;在 MySQL
(PHPMyAdmin
) 中没有问题:
SELECT *
FROM tipo_usuarios
INNER JOIN users
ON tipo_usuarios.id = users.id AND
tipo_usuarios.jerarquia = "Administrador";
好吧,这是我在 Laravel 中的 Eloquent,它可以工作,但只能使用 ID。我不知道如何在 Eloquent.
中添加AND
$visitas = User::join("visitas", "visitas.id_usuario", "=", "users.id")
->select("*")
->get();
您可以在 join 中使用函数作为第二个参数
$visitas = User::join("visitas", function ($join) {
$join->on("visitas.id_usuario", "=", "users.id")
->on("visitas.jerarquia","=","Administrador")
})
->select("*")
->get();
但是,您应该阅读创建 Eloquent 关系的文档。这是一个比使用查询构建器更方便、更容易理解的功能