Я работаю над проектом с Laravel 4.2, и я создал некоторые модели и контроллеры и назвал функцию модели с контроллера, проблема в том, что после команды composer update
она отображает эту ошибку: Call to undefined method Department::getAllParent()
но до того, как его 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;
}
}
И Код контроллера:
class DepartmentController extends BaseController
{
/*
Getting all records from department
@param: none
@Accessiblity: public
@return: Object
*/
public function getAllDepartment()
{
//get data from model
$deps = Department::getAllParent();
$depAll = Department::getAll();
//load view for users list
return View::make("department.dep_list")->with('deps',$deps)->with('all',$depAll);
}
}
Не думайте, что это связано с вашими проблемами, но это может быть лучшим способом обработки этих запросов. вы используете Eloquent и устанавливаете параметр таблицы. почему бы не использовать Eloquent build in power?
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();
но я не могу проверить прямо сейчас.