programing

NotORM을 사용하여 자체 JOIN 스테이트먼트 작성

goodjava 2022. 12. 30. 17:05

NotORM을 사용하여 자체 JOIN 스테이트먼트 작성

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내가 직접 진술서를 썼을 때?누군가 이런 경험을 한 적이 있나요?

언급URL : https://stackoverflow.com/questions/40908233/make-own-join-statement-with-notorm