DBをよりスムーズに操作するために、 NotORMライブラリを使用しています。しかし、思い通りにJOINが動作しません。次のようなクエリを作成したい:
SELECT
blog.*,
COUNT(blog_post.id) AS total
FROM
blog
LEFT JOIN blog_post
ON blog_post.blog_id = blog.id
GROUP BY blog.id ;
これは、NotORM ライブラリを使用して PHP で作成したものです。
$this->db->blog()
->select('blog.*')
->select('COUNT(blog_post.id) AS total')
->joins('blog', 'LEFT JOIN blog_post ON blog_post.blog_id = blog.id')
->group('blog.id');
残念ながら、次のようなクエリになります。
SELECT
blog.*,
COUNT(blog_post.id) AS total
FROM
blog
LEFT JOIN blog_post
ON blog.blog_post_id = blog_post.id
GROUP BY blog.id ;
blog.blog_post_id
私が自分のステートメントを書いたとき、なぜそれは を参照するのですか? 誰かがこれを経験しましたか?