У меня есть таблица users с полями
full_name,
street_id,
house_number.
Поле
street_id ссылается на таблицу streets
Мне нужно сделать выборку такого типа:
SELECT
*
FROM (
SELECT
s.*,
CONCAT(u.name, ' ', s.house_number) as address
FROM
users u
LEFT JOIN streets s ON s.id = u.street_id
) as t
WHERE t.full_name LIKE '%на%'
OR t.address LIKE '%на%'
LIMIT 0, 10
Этот запрос рабочий. Но как сделать такое же, но от eloquent модели User?
Да, бы мог сделать это просто, с помощью
DB::table()
. Но в таком случае я потеряю связь street с модели User
public function street()
{
return $this->belongsTo(Street::class, 'street_id', 'id');
}
Подскажите, как реализовать поиск совпадений, по полному адресу учитывая номер дома, или по имени