2

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私が自分のステートメントを書いたとき、なぜそれは を参照するのですか? 誰かがこれを経験しましたか?

4

0 に答える 0