2016-07-27 74 views
1

我的數據庫技能不是最好的,我正在尋找在Laravel中構建查詢的幫助。Laravel雄辯的查詢喜歡哪裏關係?

我有一個表A和表B,表A有一個字段引用表B中的字段

所以我可以做$tableA->tableB->title

我要的是一樣的東西$tableA->tableB->where('title', 'LIKE', $query)->get()

我想要什麼要做的是做一個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,那麼你將使用點符號.. –