サブクエリを含む単一の投稿を返信しようとしています。私は生のクエリを使用してこれを達成することができます。Laravel未処理のクエリとモデルの関係を含む
このようにすると、ポストモデル関係にアクセスできなくなります。コメント。
私はモデルの関係を維持するためにこれを行うことができますEloquent方法の多くはありますか?
また、すべてのことについて私が進むことができるより良い方法はありますか?あなたはそれについてどのように行くのか聞いて欲しいです。
$post = DB::select(
"SELECT post.*,
(SELECT COUNT(*) FROM posts_votes
WHERE type = 1
AND post_id = posts.id)
AS up_votes,
(SELECT COUNT(*) FROM posts_votes
WHERE type = 2
AND post_id = posts.id)
AS down_votes
FROM posts
INNER JOIN posts_votes ON posts.id = posts_votes.post_id
WHERE posts.id = ?", [$id])[0];
使用 '記事::'とsetect'試してみてください - あなたはポストのような雄弁モデルで生使用することができます –
>ここで、(関数($サブクエリ){}) '::生を( "sql query") - > with( "relation") –