Laravel Eloquent ->whereHas()
использует подзапрос exists()
- https://dev.mysql.com/doc/refman/8.0/en/exists-and-not-exists-subqueries.html - для возврата результатов.
Я хотел бы написать свой собственный подзапрос, но я не знаю, как сообщить Eloquent -> где он.
Если я это сделаю:
$query->where( DB::raw(' exists( subquery ) ')
Вместо этого Laravel записывает подзапрос в виде:
where exists( subquery ) is null
Так что мне просто интересно, что $query->method()
можно использовать для добавления подзапроса exist () к операторам where. Подзапрос будет того же типа, что и laravel, но выписан:
... and exists ( select * from `tbl` inner join `assets` on `custom_assets`.`id` = `tbl`.`asset_id` where `assets`.`deleted_at` is null and `users`.`id` = `assets`.`client_id` and `field_id` = ? and (`value` = ? and `assets`.`deleted_at` is null )