に参加するには、カウント結果を組み合わせます---------- 10
news2 ---------------- 2
news3 ---------------- 13
news4 ---------------- 25は------ <br> news1コメント-------------私はコメント</p> <p>記事の数とニュースのリストのようなものを取得したいlaravel
私はraw SQLでそれを行う方法を知っていますが、laravelで作成することはできません。 laravelは生のクエリを処理できますが、私はそれをクエリ全体に使用したくありません。ここ
は私の現在のスニップコードです:
$newslist = News::where('status_id', 2)->orderBy('id', 'desc')->skip(0)->take($itemPerLoad)
->join('msuser', 'msuser.id', '=', 'news.user_id')
->select(....)->get();
私は参加できませんので、私は(参加コメントテーブルと、上記のように書かれていない)
->select('news.id', 'count(mscomment.id) as commented', ...)
を選択する方法に置か数を試してみましたが、エラーを持っていますそれは、現在、私はそれをカウントし
$commented = Comment::where('news_id', $news->id)->count();
が、私はそれを再しますので、番号を取得するには、そのことは良い方法だと思いJSONレスポンスにそれを設定するために別のコードを使用します各ループコントローラで次に
** selectRaw **を次のように使ってみましたか: - > selectRaw( 'news.id'、 'count(mscomment.id)as commented' '。 – TheFallen
それは私にこのエラーを与えます:イルミネーション\ Database \ Query \ Builder :: selectRaw()に渡された引数2は、型配列 –
与えられた型でなければなりません申し訳ありませんが、これは私の間違いです。 ' - > selectRaw( 'news.id、count(mscomment.id)as commented')'のように、すべての列を単一の文字列に渡します。 – TheFallen