我的數據庫技能不是最好的,我正在尋找在Laravel中構建查詢的幫助。Laravel雄辯的查詢喜歡哪裏關係?
我有一個表A和表B,表A有一個字段引用表B中的字段
所以我可以做$tableA->tableB->title
我要的是一樣的東西$tableA->tableB->where('title', 'LIKE', $query)->get()
我想要什麼要做的是做一個WHERE LIKE
並返回表A的結果,但要在表B中的特定列中搜索(本例中該列是標題)。
我該怎麼做呢?
感謝
我的數據庫技能不是最好的,我正在尋找在Laravel中構建查詢的幫助。Laravel雄辯的查詢喜歡哪裏關係?
我有一個表A和表B,表A有一個字段引用表B中的字段
所以我可以做$tableA->tableB->title
我要的是一樣的東西$tableA->tableB->where('title', 'LIKE', $query)->get()
我想要什麼要做的是做一個WHERE LIKE
並返回表A的結果,但要在表B中的特定列中搜索(本例中該列是標題)。
我該怎麼做呢?
感謝
請嘗試這種方式,
$posts = ModelA::whereHas('modelb', function ($query) {
$query->where('title', 'like', 'foo%');
})->get();
有沒有辦法將這個鏈接到多個whereHas? – Farveaz
是的,你可以鏈多個whereHas,請注意,如果你正在使用父母的相關模型的相關模型,在這種情況下,modelb,那麼你將使用點符號.. –
請出示你的代碼。沒有人在這裏爲你寫代碼。 – ketchupisred