Gus*_*avo 5 cakephp containable cakephp-1.3
我是CakePHP的新手,无法弄清楚如何使用Containable行为调用模型类的read()方法.我可以用find()执行以下操作
$this->T->find('all', array (
'contain' => array (
'C',
'L' => array (
'fields' => array ('L.id, L.time'),
'I' => array (
'fields' => array ('I.id','I.time'),
'J.name',
'J.id'
)
)
)
);
Run Code Online (Sandbox Code Playgroud)
这正如我预期的那样工作,但我不想得到T的所有实例,而是得到id = $ id的实例,所以我可以将它传递给'view'视图.但传递给find的数组在做的时候不起作用
$this->T->read(
array (
'contain' => array (
'C',
'L' => array (
'fields' => array ('L.id, L.time'),
'I' => array (
'fields' => array ('I.id','I.time'),
'J.name',
'J.id'
)
)
)
, $id)
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
Car*_*ant 16
您也可以在read()调用之前进行设置:
$this->T->id = $id;
$this->T->contain(array(...));
$this->T->read();
Run Code Online (Sandbox Code Playgroud)