Laravelのwhereにサブクエリを使いたい時。パフォーマンスとかの話は置いておいて、ちょっと面白かったというか、なんだそれという感じなので。Laravel6。
$sub = DB::raw('SELECT status FROM users WHERE id = posts.user_id');
$query->where($sub, $status);
上のだとなんか途中のテキスト解析中にエラーになる。正解は下で、全体をカッコで囲むだけ。
$sub = DB::raw('(SELECT status FROM users WHERE id = posts.user_id)');
$query->where($sub, $status);
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント