使用Contain添加条件

时间:2012-05-08 18:58:13

标签: php cakephp

我有以下情况:

模型1 模型2

$this->Model1->find('all', 
      array('contain' => array('Model2' => array('conditions' => array('Model1.field > Model2.field')));

上面的代码行不起作用,任何人都可以帮我找到问题。 请忽略语法,只看情况并告诉我该怎么做 第二个模型的数据取决于第一个模型。

1 个答案:

答案 0 :(得分:0)

试试这个:

$this->Model1->find('all', array(
    'contain' => array(
        'Model2' => array(
            'conditions' => array('Model1.field >' => 'Model2.field')
));

(请注意分开'Model1.field >''Model2.field'

另外,请确保您的模型(Model1)具有$actsAs = array('Containable');

最后一点注意事项 - 在提出问题时更好地使用实际模型/字段名称 - 它有助于解决您的问题,并在有更简单/更好的方式时提供建议。