我有這個疑問:如何使用同一個雄辯查詢兩次,但使用一個不同的where子句?
User::leftJoin('friends', function ($join) {
$join->on('friends.user_id_1', '=', 'users.id')
->orOn('friends.user_id_2', '=', 'users.id');
})
->where(function ($query) use ($myID) {
// Group orwhere functions so the query builder knows these belong together
$query->where([
'friends.user_id_1' => $myID,
'friends.accepted' => true
])
->orWhere([
'friends.user_id_2' => $myID,
'friends.accepted' => true
]);
})
->where('users.id', '!=', $myID) // Exclude the user with id $myID
->get();
https://stackoverflow.com/a/41832867/5437864
我想兩次使用此查詢,但使用不同的where子句。是否可以在不復制整個代碼的情況下重用此查詢?如果是這樣,怎麼樣?
是的,是的。 – nogad
@nogad謝謝,但如何? :) – Z0q
請在您的文章中至少包含部分鏈接內容,否則鏈接可能無法與時間匹配,問題將無法理解 – Icarus