Ich bin neu in Kuchen php.I wollen Abfrage zwischen zwei schreiben beitreten table.Here meine Frage ist:cakephp Join-Abfrage nicht funktioniert
select * from deal_purchases as dp
join users as u on u.id = dp.user_id
where dp.deal_id = 6
group by user_id
und diese Abfrage ausführen perfect.But Ich möchte, dies schreiben Abfrage in CakePHP. Ich habe diese Abfrage wie geschrieben:
$table = "deal_purchases";
$query['conditions'] = array('deal_purchases.deal_id'=>$deal_id);
$query['fields'] = array('deal_purchases.*','users.*');
$query['joins'] = array(
array(
'table'=>'users',
'alias'=>'users',
'type'=>'INNER',
'conditions'=>array('users.id = deal_purchases.user_id')
),
);
$query['group'] = array('deal_purchases.user_id');
$result = $this->find('all', $query);
Hier ist diese Abfrage nicht so ausführen, wie kann ich dieses Problem lösen?
Ich weiß, kann, die CakePHP-Version mit und wo Sie die Abfrage wollen (zB Controller Name oder Modellname) –
@MathsRkBala Ich habe CakePHP (tm) v Version 0.2.9. Und ich habe Abfrage in Controller geschrieben. –
Kann ich Ihren Controller-Namen kennen (DealPurchasesController oder einen anderen Namen) –