Я пытаюсь получить значение столбца таблицы. Я использовал несколько вещей, но ни одна из них не работает, я всегда получаю пустое значение.
Вот мой код:
Модели
1- CourseGroup Model
class CourseGroup extends Model
{
// Table Name
protected $table = 'course_groups';
// Primary Key
public $primaryKey = 'id';
// Timestamps
public $timestamps = true;
}
2- Course Model
class Course extends Model
{
// Table Name
protected $table = 'courses';
// Primary Key
public $primaryKey = 'id';
// Timestamps
public $timestamps = true;
public function department()
{
return $this->belongsTo(Department::class);
}
public function courseGroup()
{
return $this->belongsTo(CourseGroup::class);
}
public function courseOrder()
{
return $this->belongsTo(CourseOrder::class);
}
}
Таблицы Стол courses
# Name Type
1 id bigint(20)
2 department_id bigint(20)
3 course_group bigint(20)
4 course_order bigint(20)
5 course_name varchar(255)
6 course_number bigint(20)
7 hours int(11)
8 created_at timestamp
9 updated_at timestamp
Стол course_groups
# Name Type
1 id bigint(20)
2 name varchar(191)
3 range bigint(20)
4 created_at timestamp
5 updated_at timestamp
AppServiceProvider
public function boot()
{
Schema::defaultStringLength(191);
$colleges = College::all();
View::share('colleges', $colleges);
$departments = Department::with('college')->get();
View::share('departments', $departments);
$courses = Course::all();
View::share('courses', $courses);
}
лезвие
@if(!empty($course->courseGroup))
<td>{{$course->courseGroup->name}}</td>
@else
<td>-</td>
@endif
Я также попытался написать это так:
{{$course->courseGroup['name']}}
но я все еще получаю пустое значение. Пожалуйста, поправьте меня, если я сделал что-то не так. Заранее спасибо.