我试图加入所有的视频,为一个给定的轨道,加入制造和模型从车辆表。每个视频只包含一个车辆从车辆表。对于如何实现这一点,我在使用雄辩的语法时遇到了困难。
我为抓取所有视频而建立的轨道模型非常直观,运行良好,如下所示:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Track extends Model
{
public function video()
{
return $this->hasMany('App\Video');
}
}我写的车辆模型如下:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Video extends Model
{
function vehicle()
{
return $this->hasOne('App\Vehicle');
}
}这三个数据库模型如下所示
跟踪
视频
vehicles
发布于 2016-12-26 21:34:49
下面的答案假设您的视频()关系运行良好(正如您所说的)。但是看看您的数据库模式和模型,您的视频表中没有一个名为track_id的列,因此我不确定这一点。
您的车辆关系应该如下所示(您定义了逆):
function vehicle()
{
return $this->belongsTo('App\Vehicle', 'vehicles_id');
}那么您的查询应该如下所示:
$result = \App\Track::with('video.vehicle')->get()https://stackoverflow.com/questions/41335227
复制相似问题