我想在我的表格中显示每个模型的视频,在哪里定义它们是由它们的id连接的?
在我的控制器中。
public function index()
{
$model_video = NewModelVideos::all();
return view('admin.model_new_videos.index')
->with('models', $models)
->with('model_video', $model_video);
}
在我的Model:
class NewModelVideos extends Model
{
public function model()
{
return $this->belongsTo('App\Models\NewModels\NewModel', 'model_id');
}
}
class NewModel extends Model
{
public function videos()
{
return $this->hasMany('App\Models\NewModels\NewModelVideos', 'model_id', 'id');
}
}
和视图中。
@foreach($model_video as $model)
{{ $model->video }}
@endforeach
你应该像这样更新你的代码。
public function index()
{
$model_video = NewModelVideos::all();
$models = NewModel::all();
return view('admin.model_new_videos.index')
->with('models', $models)
->with('model_video', $model_video);
}
和 blade:
@foreach($models as $model)
{{ $model->videos }} //get videos
@endforeach
@foreach($model_video as $video)
{{ $video->model }} //get model
@endforeach