2015-03-04 5 views
0

Я работаю над проектом с Laravel 4.2, и я создал некоторые модели и контроллеры и назвал функцию модели от контроллера, проблема в том, что после команды composer update она отображает эту ошибку: Call to undefined method Department::getAllParent(), но до composer update it работает отлично. Вы думаете, в чем проблема с этой проблемой? спасибо заранееLaravel after composer update model method call undefined

код модели:

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); 
    } 
} 
+0

попробуйте ** compoer dump-autoload **. надеюсь, что это будет работа. –

+0

Я сделал это, но не работал. –

+0

Пожалуйста, покажите нам свой код модели – lukasgeiter

ответ

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();, но я не могу проверить прямо сейчас.

Смежные вопросы