2016-07-27 5 views
1

Мои навыки работы с базами данных не самые лучшие, и я ищу помощь в построении запроса в Laravel.Laravel eloquent запрос, где подобные отношения?

У меня есть таблица A и таблица B, таблица А есть поле, ссылающееся поля в таблице B

Так что я мог бы сделать $tableA->tableB->title

То, что я хочу что-то вроде $tableA->tableB->where('title', 'LIKE', $query)->get()

Что я хочу сделать do WHERE LIKE и вернуть результаты таблицы A, но искать в таблице B в определенном столбце (для этого примера столбец - это название).

Как бы я это сделал?

Благодаря

+0

Пожалуйста, покажите свой код. Здесь никто не должен писать код для вас. – ketchupisred

ответ

4

Пожалуйста, попробуйте этот способ,

$posts = ModelA::whereHas('modelb', function ($query) { 
     $query->where('title', 'like', 'foo%'); 
    })->get(); 
+0

Есть ли способ связать это с несколькими whereHas? – Farveaz

+1

да, вы можете связать несколько адресов whereHas, обратите внимание, что если вы работаете с родственной моделью родственной модели родителя, в этом случае modelb, то вы будете использовать точечную запись. –

Смежные вопросы