使用NotORM创建自己的JOIN语句

时间:2016-12-01 10:29:44

标签: php sql mariadb notorm

我使用NotORM库来更顺畅地使用DB。但我无法按照自己的意愿获得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 ;

这是我在PHP中使用NotORM库所做的:

$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?有人经历过这个吗?

0 个答案:

没有答案