首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在拉拉中用雄辩的口才加入第三桌。最好的方式来完成?

在拉拉中用雄辩的口才加入第三桌。最好的方式来完成?
EN

Stack Overflow用户
提问于 2016-12-26 18:57:38
回答 1查看 317关注 0票数 0

我试图加入所有的视频,为一个给定的轨道,加入制造和模型从车辆表。每个视频只包含一个车辆从车辆表。对于如何实现这一点,我在使用雄辩的语法时遇到了困难。

我为抓取所有视频而建立的轨道模型非常直观,运行良好,如下所示:

代码语言:javascript
复制
<?php

namespace App;
use Illuminate\Database\Eloquent\Model;

class Track extends Model
{

    public function video()
    {
        return $this->hasMany('App\Video');
    }

}

我写的车辆模型如下:

代码语言:javascript
复制
<?php

namespace App;
use Illuminate\Database\Eloquent\Model;

class Video extends Model
{
    function vehicle()
    {
        return $this->hasOne('App\Vehicle');
    }
}

这三个数据库模型如下所示

跟踪

  • id
  • 名字
  • 城市
  • 状态
  • url_key

视频

  • id
  • youtube_id
  • 日期
  • best_lap_time
  • vehicles_id

vehicles

  • id
  • 制作
  • 模型
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-26 21:34:49

下面的答案假设您的视频()关系运行良好(正如您所说的)。但是看看您的数据库模式和模型,您的视频表中没有一个名为track_id的列,因此我不确定这一点。

您的车辆关系应该如下所示(您定义了逆):

代码语言:javascript
复制
function vehicle()
{
    return $this->belongsTo('App\Vehicle', 'vehicles_id');
}

那么您的查询应该如下所示:

代码语言:javascript
复制
$result = \App\Track::with('video.vehicle')->get()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41335227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档