前提・実現したいこと
laravelでECサイトを作成中です。
発生している問題・エラーメッセージ
実行したいSQL文がありますが、laravel内での書き方で実行できずに悩んでいます。phpMyAdminのSQL内ではうまく実行してほしい値を取得できたのですが
これをlaravelのほうでどのように書けばよいのかわかりません。
教えていただけましたら幸いです。
実行したいSQL文
SELECT items.id, items.item_name, items.price, ( SELECT count(*) FROM likes WHERE items.id = likes.item_id and user_id = 2 ) AS favorite FROM items
該当のソースコード
$columns = [ 'items.*', // AS 'favorite' => function ($items) { // サブクエリ $items ->selectRaw('count(*)') ->from('likes') ->where('items.id', 'likes.item_id') ->where('likes.user_id', Auth::id()); } ]; $items = Item::select($columns);