1 回答

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果我正確理解了這個(gè)問(wèn)題,那么您正在尋找屬于兩個(gè)用戶之間對(duì)話的消息,那么您正在尋找的內(nèi)容應(yīng)該如下:
$loggedInUserId = 2;
$contactUserId = 3;
$messages = Message::query()
->where(function ($query) use ($loggedInUserId, $contactUserId) {
$query->where('sender_id', $loggedInUserId)
->where('recipient_id', $contactUserId);
})
->orWhere(function ($query) use ($loggedInUserId, $contactUserId) {
$query->where('recipient_id', $loggedInUserId)
->where('sender_id', $contactUserId);
})
->with('owner')
->orderBy('created_at', 'desc')
->get();
此外,如果您嚴(yán)重依賴跟蹤兩個(gè)或多個(gè)用戶之間的“對(duì)話”,您可能會(huì)考慮將它們聚合為線程。如果我正確理解了這個(gè)問(wèn)題,那么您正在尋找屬于兩個(gè)用戶之間對(duì)話的消息,那么您正在尋找的內(nèi)容應(yīng)該如下:
$loggedInUserId = 2;
$contactUserId = 3;
$messages = Message::query()
->where(function ($query) use ($loggedInUserId, $contactUserId) {
$query->where('sender_id', $loggedInUserId)
->where('recipient_id', $contactUserId);
})
->orWhere(function ($query) use ($loggedInUserId, $contactUserId) {
$query->where('recipient_id', $loggedInUserId)
->where('sender_id', $contactUserId);
})
->with('owner')
->orderBy('created_at', 'desc')
->get();
此外,如果您嚴(yán)重依賴跟蹤兩個(gè)或多個(gè)用戶之間的“對(duì)話”,您可能會(huì)考慮將它們聚合為線程。
- 1 回答
- 0 關(guān)注
- 101 瀏覽
添加回答
舉報(bào)