Laravel在作曲家更新模型方法之后调用undefined

时间:2015-03-04 15:59:10

标签: php laravel-4

我正在使用Laravel 4.2创建一个项目,我创建了一些模型和控制器,并从控制器调用了模型函数,问题是在composer update命令后显示此错误:Call to undefined method Department::getAllParent()但在{{{}之前1}}它工作正常。你认为这个问题有什么问题?提前谢谢

型号代码:

composer update

和控制器代码:

class Department extends Eloquent{

    /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'department';

    public static function getAll()
    {

        $table = DB::table('department');
        $object = $table->get();

        return $object;
    }
    public static function getAllParent()
    {

        $table = DB::table('department');
        $table->where('parent',0);
        $object = $table->get();

        return $object;
    }
}

1 个答案:

答案 0 :(得分:0)

不要认为这与您的问题有关,但这可能是处理这些查询的更好方法。您正在使用Eloquent并设置表参数。为什么不使用Eloquent的力量?

class Department extends Eloquent{

    /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'department';

    public static function getAll()
    {
        return Department::get();
    }
    public static function getAllParent()
    {
        return Department::where('parent', 0)->get();
    }
}

我想你也可以使用$this->get();,但我现在无法测试。