【发布时间】:2020-04-26 21:54:41
【问题描述】:
所以,我的模特上传了很多视频。 Model 和 models_videos 是不同的表。我需要根据每个模型的 ID 显示视频。
模型控制器:
public function index()
{
$models = NewModel::all();
$model_video = NewModelVideos::all();
return view('admin.model_new_videos.index')
->with('models', $models)
->with('model_video', $model_video);
}
型号
class NewModel extends Model
{
protected $table = 'models';
protected $guarded = ['id'];
protected $sortable = ['id', 'name', 'about'];
public function videos()
{
return $this->hasMany('App\Models\NewModels\NewModelVideos','model_id' ,'id');
}
}
class NewModelVideos extends Model
{
use Sortable;
protected $table = 'models_videos';
protected $guarded = ['id'];
protected $sortable = ['id', 'model_id', 'title', 'video'];
public function model()
{
return $this->belongsTo('App\Models\NewModels\NewModel', 'id');
}
}
并查看:
@foreach($model_video as $model)
<h1>{{ $model->title }} </h1>
{{ $model->video }}
@endforeach
我无法获取属于特定型号的视频。抱歉,我是新手,还在学习中
【问题讨论】:
-
您在制作表格时是否指定了
foreign键?
标签: php mysql database laravel eloquent