laravel - 在 laravel 中使用 model belongsTo 两个 Id 作为关系
问题描述
我有两张桌子
media and trainingVideo.
training video having two column video_id and second_video_id
videos store in media table.
i want two relationship both video in trainigtable.
//模型
// 训练模型
public function media()
{
return $this->belongsTo(Media::class, ['video_id', 'second_video']);
}
// 媒体模型
public function trainingVideos()
{
return $this->hasMany(TrainingVideo::class, 'id');
}
$a = TrainingVideo::with('media')->get();
我想要这段关系中的两个视频。请帮我解决这个问题。
解决方案
回答
句法:-
$model = Model::with('relatedModel', 'relatedModelTwo')->get();
所以在你的情况下,它可能是这样的。
$a = TrainingVideo::with('media','trainingVideos')->get();
当您 dd($a) 时,您应该在关系数组属性中看到相关模型。
要从那里访问关系的属性,很简单
$a->media->media_Attribute
$a->trainingVideos->trainingVideos_Attribute
Laravel 关系文档:- https://laravel.com/docs/5.1/eloquent-relationships#one-to-one
在 laravel 中使用 model belongsTo 两个 Id 来建立关系 https://stackoverflow.com
Eloquent: 关系 - Laravel - Web Artisans 的 PHP 框架 https://laravel.com