CakePHP - 是否可以使用read()方法使用Containable行为?

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)