CakePHP外键在条件中获取列
如何在findsql命令中使用来自其他列的外来表值 比如说, 我现在使用这样一种结构:CakePHP外键在条件中获取列,php,cakephp,Php,Cakephp,如何在findsql命令中使用来自其他列的外来表值 比如说, 我现在使用这样一种结构: $products = $this->Product->find('all'); $suits = array(); foreach ($products as $product) { if($product['ProductCategory']['name'] == "Suits"){ array_push($suits,$product); } } $this->s
$products = $this->Product->find('all');
$suits = array();
foreach ($products as $product) {
if($product['ProductCategory']['name'] == "Suits"){
array_push($suits,$product);
}
}
$this->set('products',$suits);
是否可以将其转换为以下内容:
$suits = $this->Product->find('list',array('conditions' => array('Products.ProductCategory.name' => "Suits")));
它将按类别名称过滤所有产品并返回
[0] => Array
(
[Product] => Array
(
[id] => 1
/*etc*/
)
[ProductCategory] => Array
(
[0] => Array
(
[id] => 1
/*etc*/
)
)
)
[0] => Array
(
[Product] => Array
(
[id] => 1
/*etc*/
)
[ProductCategory] => Array
(
[0] => Array
(
[id] => 1
/*etc*/
)
)
)