0

我有以下情况:

模型 1
模型 2

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

上面的代码行不工作,谁能帮我找到问题。请忽略语法,只看情况,然后告诉我如何处理第二个模型的数据取决于第一个模型。

4

1 回答 1

0

尝试这个:

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

'Model1.field >'(注意将和分开'Model2.field'

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

最后一个小提示 - 在询问您的问题时最好使用实际的模型/字段名称 - 它有助于解决您的问题,并允许在有更简单/更好的方法时提供建议。

于 2012-05-08T20:18:25.540 回答