Я одну таблицу с именем Content
, который является мастером таблицы, какLaravel Определение связей
Content : id content_name created_at updated_at
и другая таблица Course
как
Course table have many content_id
Course : id content_id course_name created_at updated_at
Я создал связь как это.
Content Model
class Content extends Eloquent {
protected $table = 'contents';
protected $guarded = array('id');
public function course()
{
return $this->belongsTo('Course');
}
}
Course Model
class Course extends Eloquent {
protected $table = 'courses';
protected $guarded = array('id');
public function content()
{
return $this->hasMany('Content');
}
}
Когда я fething данные как этот $courses=Course::find(1)->content;
Он бросает ошибку как
SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец 'contents.course_id' в 'where clause' (SQL: select * from
contents
гдеcontents
.course_id
= 1)
Я не могу исправить проблему в отношениях, поскольку я новичок в laravel.
Почему 'course' принадлежат к' 'Course' и content' имеет много' Content'? –
так что было бы вероятным решением для этого :(Пожалуйста, помогите мне bro – afzylive
У вас есть таблица курса в таблице содержимого в вашей базе? – geoandri