我有以下情况:
模型1 模型2
$this->Model1->find('all',
array('contain' => array('Model2' => array('conditions' => array('Model1.field > Model2.field')));
上面的代码行不起作用,任何人都可以帮我找到问题。 请忽略语法,只看情况并告诉我该怎么做 第二个模型的数据取决于第一个模型。
答案 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');
最后一点注意事项 - 在提出问题时更好地使用实际模型/字段名称 - 它有助于解决您的问题,并在有更简单/更好的方式时提供建议。