php - 蛋糕php自定义查询

标签 php mysql cakephp

我在 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'].' ');

Userht_users 的模型,UserAnimalPriceht_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/

相关文章:

php - 创建行和列中唯一的数字矩阵

PHP插入数据库出错

php - 将图片从 Library Photos iOS 上传到 cakephp

cakephp - $this->requestAction() 的最佳替代方案?

php - Windows 8 上的 Apache/PHP

php - 大型数据库的备份

PHP-EWS while 循环错误无法重新声明类 EwsSendEmail

java - 选择一行时的 JTable 简单代码?

mysql - 1-多-多的数据库结构

cakephp - 如何查看 debug false 的错误?