CakePHP外键在条件中获取列

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

如何在findsql命令中使用来自其他列的外来表值

比如说,

我现在使用这样一种结构:

$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*/
                    )
            )
    )