0
私はこのクエリを取得しようとしている:"IN" クエリ
$my_query = "select * from tableuser where `userid`<> '$userid' and userid in
(select friend from userrelations where blocked='no' and user_id='$userid')";
私がこれまで試したどのLaravel 5.2
で動作するように:
$query_first = DB::table('userrelations')
->select('friend')
->where('blocked' , '=', 'no')
->where('user_id' , '=', $userid)
->get();
$my_query = DB::table('tableuser')
->select('*')
->where('userid' , '<>', $userid)
->where('userid' , 'in', $query_first)
->get();
これを行うことにより、空の結果が得られますが、これは正しくありません。
お願いします。あなたがあなたの代わりにオブジェクトの配列のIDの配列を取得しますpluck()で
->pluck('id');
で
->get();
を交換する必要があります最初のクエリのために
ありがとうございます@limote –
@MounirElfassi助けてうれしい! :) –