我在 cakephp 中使用了自定义查询,但我不明白如何运行自定义联接查询。 我正在使用这段代码
$arrayTemp1 = $this->User->query('SELECT DISTINCT
u.id,u.hunting_association FROM ht_users as u LEFT JOIN
`ht_user_animal_prices` as uap ON uap.user_id=u.id WHERE
uap.animal_type_id='.$this->request->data['User']['animal'].' ');
User
是 ht_users
的模型,UserAnimalPrice
是 ht_user_animal_prices
的模型。如何组合查询?
请帮忙。
最佳答案
如果您想使用自定义查询并且想要 UserAnimalPrice 模型的数据,您只需将字段放入查询中即可。类似于:
$arrayTemp1 = $this->User->query('SELECT DISTINCT u.id,u.hunting_association, uap.* FROM ht_users as u LEFT JOIN ht_user_animal_prices as uap ON uap.user_id=u.id WHERE uap.animal_type_id='.$this->request->data['User']['animal'].' ');
如果您不想使用自定义查询:
$fields = array('User.id','User.hunting_association','UserAnimalPrice.*');
$join = array(
array(
'table' => 'ht_user_animal_prices',
'alias' => 'UserAnimalPrice',
'type' => 'LEFT',
'conditions' => array('UserAnimalPrice.user_id = User.id')
)
);
$conditions = array('UserAnimalPrice.animal_type_id' => $this->request->data['User']['animal']);
$group = array('User.id');
arrayTemp1=arrayTemp1->find('all',array('fields'=>$fields,'joins'=>$join,'conditions'=>$conditions,'group'=>$group));
关于php - 蛋糕php自定义查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26863653/