如何在查询中创建 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 关系的文档。这是一个比使用查询构建器更方便、更容易理解的功能

Eloquent relationship