Как написать этот запрос, используя laravel Eloquent - PullRequest
0 голосов
/ 23 сентября 2019

Я хочу выполнить этот запрос MySQL, используя Laravel Eloquent

SELECT * FROM cashes WHERE idcash = 4 AND (institution = 1 or branch = 1) LIMIT 1;

Ответы [ 2 ]

0 голосов
/ 23 сентября 2019

Попробуйте это

$cashes = Cash::where('idcash ', 4)
    ->where(function ($q) {
        $q->where('institution', 1)->orWhere('branch', 1);
    })
    ->limit(1)
    ->get();

Для просмотра SQL-запроса используйте ->toSql() вместо ->get() или используйте ->dd() вместо ->get()

0 голосов
/ 23 сентября 2019

Если у вас есть Cash модель:

$cashes = Cash::where([
        ['institution', 1],
        ['id_cash', 4]
    ])
    ->orWhere([
        ['branch', 1],
        ['id_cash', 4]
    ])->limit(1)->get();

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...