2016-10-22 3 views
0

Я хочу реализовать много-много отношений в одном классе. Курс имеет предварительные курсы. Прилагайте работы от возиться, но не от контроллера.attach() работает от вокалиста, но не контроллера

$course->pre_reqs()->attach(int); // works from tinker 

//does not work from controller (I checked that $course is the right object) 
$course = DB::table('courses')->where('id', $id1)->first(); 
$course->pre_reqs()->attach(10); 

//from model 
public function pre_reqs() 
{ 
    return $this->belongsToMany('App\Course', 'pre_req', 'course_id', 'pre_req_course_id'); 
} 

Сводный стол работает с воблером.

Ошибка

вызов неопределенного метода pre_reqs

+0

Разве это не только опечатка? обратите внимание на то, как «в возиться» вы делаете что-то вокруг - сначала присоедините, а затем свою функцию pre_reqs, но в контроллере вы сначала вызываете pre_reqs(), а затем присоединяете. – Kyslik

+0

Это была опечатка в сообщении. Теперь это правильно. – rur2641

ответ

1

Дайте попробовать с моделью класса

$course = Course::where('id', $id1)->first(); 
$course->pre_reqs()->attach(10); 
Смежные вопросы