Iケーキphp.Iの新しい2つの間のクエリに参加書きたいよtable.Here私のクエリは次のとおりです。CakePHPは、クエリが動作していない参加
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
とperfect.But実行し、このクエリは、私はこれを書きたいですcakephpのクエリ。私はこのようなクエリを書いた:
$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);
ここでこのクエリは実行されないので、どうすればこの問題を解決できますか?
お使いのコントローラのトップ "$uses
" 配列は、以下の
$query['conditions'] = array('DealPurchase.deal_id'=>$deal_id);
$query['fields'] = array('DealPurchase.*','User.*');
$query['joins'] = array(
array(
'table'=>'users',
'alias'=>'User',
'type'=>'INNER',
'conditions'=>array('User.id = DealPurchase.user_id')
),
);
$query['group'] = array('DealPurchase.user_id');
$result = $this->DealPurchase->find('all', $query);
データベーステーブルがをdeal_purchases試してみてください "DealPurchase
" 例
class MerchantController extends AppController {
var $uses = array(
'DealPurchase'
);
が含まれています。
は、私が使用してCakePHPのバージョンを知っているかもしれませんクエリ名(コントローラ名またはモデル名) –
@MathsRkBala私はCakePHP(tm )v 0.2.9バージョン。そして私はコントローラーに質問を書いた。 –
コントローラー名(DealPurchasesControllerまたは他の任意の名前)がわかります –