cakephp에서 LEFT 조인을 사용하여 데이터를 선택하려고합니다. 여기 LEFT 조인을 위해 두 개 이상의 테이블을 사용할 수 있습니다. 여기에서 iam은 두 테이블 간의 LEFT 조인을 만듭니다. news_feeds 및 news_feed_likes.i는 두 개를 도입하려고합니다. 더 많은 표를 여기에, NewsFeedComments 및 newsfeed_likes_comments.How 내가 어떻게 할 수 있을까? 당신의 도움에 대한cakephp에서 왼쪽 조인 만들기
덕분에 조언
$this->paginate = array(
'conditions' => array('NewsFeed.group_id'=>$groupdata['Group']['id'],'NewsFeed.status'=>'A'),
'joins' => array(
array(
'alias' => 'newslikes',
'table' => 'news_feed_likes',
'type' => 'LEFT',
'conditions' => array(
'newslikes.news_feed_id = NewsFeed.id',
'newslikes.user_id'=>$this->Auth->user('id'),
'newslikes.status'=>'1',
),
),
array(
'alias' => 'newscommentslikes',
'table' => 'news_feed_comments_likes',
'type' => 'LEFT',
'conditions' => array(
'newscommentslikes.news_feed_comment_id = NewsFeedComment.id',
'newscommentslikes.user_id'=>$this->Auth->user('id'),
'newscommentslikes.status'=>'1',
),
),
),
'fields' => array(
'IFNULL(newslikes.user_id,0) AS likestatus',
'NewsFeed.id',
'NewsFeed.posted_message',
'NewsFeed.created',
'NewsFeed.user_id',
'NewsFeed.status',
'NewsFeed.newslike',
'IFNULL(newslikes.status,0) AS status',
),
'order' => array('NewsFeed.created' => 'desc'),
);
$this->set('newsfeed', $this->paginate($this->NewsFeed));
'=> 배열 (어레이 (.. .. 제 가입), 어레이 (.. 제 가입 ..)'결합 ', ... , array (.. nth join ..));'조인 배열에 배열을 더 추가하려고 했습니까? – iso27002
이 시도하고 다시 얻을 – user1851420
위의 코드를 확인하십시오, 위의 코드를 확인하십시오. 오류가 발생합니다. 'On clause'에 알 수없는 열 'NewsFeedComment.id'가 있습니다. 여기에 다른 모델 NewsFeedComment를 어떻게 사용할 수 있습니까? – user1851420