我想在表中显示每个模型的视频,在哪里定义它们通过id连接?
在我的控制器中:
public function index()
{
$model_video = NewModelVideos::all();
return view('admin.model_new_videos.index')
->with('models', $models)
->with('model_video', $model_video);
}
在我的模型中:
class NewModelVideos extends Model
{
public function model()
{
return $this->belongsTo('AppModelsNewModelsNewModel', 'model_id');
}
}
class NewModel extends Model
{
public function videos()
{
return $this->hasMany('AppModelsNewModelsNewModelVideos', '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);
}
和刀片:
@foreach($models as $model)
{{ $model->videos }} //get videos
@endforeach
@foreach($model_video as $video)
{{ $video->model }} //get model
@endforeach