我有以下情况:
模型 1
模型 2
$this->Model1->find('all',
array('contain' => array('Model2' => array('conditions' => array('Model1.field > Model2.field')));
上面的代码行不工作,谁能帮我找到问题。请忽略语法,只看情况,然后告诉我如何处理第二个模型的数据取决于第一个模型。
尝试这个:
$this->Model1->find('all', array(
'contain' => array(
'Model2' => array(
'conditions' => array('Model1.field >' => 'Model2.field')
));
'Model1.field >'
(注意将和分开'Model2.field'
。
另外,请确保您的模型 (Model1) 具有$actsAs = array('Containable');
最后一个小提示 - 在询问您的问题时最好使用实际的模型/字段名称 - 它有助于解决您的问题,并允许在有更简单/更好的方法时提供建议。