Model1 HABTM Model2。在Model1的模型类中,我有以下代码:
public class Model1 extends AppModel
{
function getResult()
{
$this->contain('Model2', array(
'conditions' => array('Model2.name' => 'foo')
));
$result = $this->findByRelatedId($careNoteId);
return $result;
}
}
结果包含所有相关的Model2记录。如果该记录的名称是“foo”,它应该只返回Model2记录。没有错误,条件永远不会添加到SQL中。
包含在AppModel的actsAs
属性中声明。
是什么给出了?
答案 0 :(得分:0)
我的语法错了。这些语法是正确的:
$this->contain(array(
'Model2' => array(
'conditions' => array('Model2.name' => 'foo')
)
));
或
$this->contain('Model2', array(
'Model2' => array(
'conditions' => array('Model2.name' => 'foo')
)
));