如何获得特定模型的视频?

问题描述 投票:0回答:1

我想在我的表格中显示每个模型的视频,在哪里定义它们是由它们的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
laravel eloquent model relationship
1个回答
1
投票

你应该像这样更新你的代码。

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
© www.soinside.com 2019 - 2024. All rights reserved.