在Model中加载对象,有什么问题?

时间:2015-03-06 13:11:29

标签: cakephp

我的蛋糕应用程序中有一个名为Blurb的对象类型,我试图将它们打印出来,但它给出了一个错误:

错误:在非对象上调用成员函数find() 文件:/....../app/Model/Blurb.php
行:19

以下代码有什么问题?

<?php
App::uses('AppModel', 'Model');

class Blurb extends AppModel {

    public $name = 'Blurb';

    public function afterSave($created, $options = array()){
        $allBlurbs = $this->Blurb->find('all');
        var_dump($allBlurbs);
        exit;
    }

}
?>

1 个答案:

答案 0 :(得分:2)

关键字$ this指的是Blurb类的实例,所以$这是Blurb。

$this->Blurb->find('all')意味着 - 从实际的对象获取方法(或参数)称为Blurb an from ev进化方法'find',带参数all。

如果您在Blurb课程中找到方法,则需要:

$this->find('all');