Laravel Eloquentに変換するには、次のsqlステートメントが必要です。いくつかの方法を試しましたが、文字通り失敗しました。
SELECT * FROM `conversations` where `type` = 'open'
AND `sender_id`=2 AND ((`deleted_by_sender` IS NULL )
AND (`deleted_by_sender` IS NULL OR `deleted_by_receiver` IS NULL ))
OR `receiver_id` = 2 AND ((`deleted_by_sender` IS NULL )
AND (`deleted_by_sender` IS NULL OR `deleted_by_receiver` IS NULL ))
前もって感謝します。
あなたはこのように雄弁にあなたのクエリを実行することができます、私はあなたが会話と呼ばれるモデルを持っていると仮定しました
Conversation::where('type', 'open')
->where('sender_id', 2)
->whereNull('deleted_by_sender')
->where(function ($query) {
return $query->whereNull('deleted_by_sender')
->orWhereNull('deleted_by_receiver');
})->orWhere('receiver_id', 2)
->whereNull('deleted_by_sender')
->where(function ($query) {
return $query->whereNull('deleted_by_sender')
->orWhereNull('deleted_by_receiver');
})->get();
これらのコードはテストされておらず、SQLクエリから直接翻訳されています
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加