我正在使用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;
}
}
答案 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();
,但我现在无法测试。