【问题标题】:Laravel Eloquent model data from 2 tables来自 2 个表的 Laravel Eloquent 模型数据
【发布时间】:2015-09-10 17:45:06
【问题描述】:

我刚开始使用 Laravel,我来自使用现有数据库的不同系统。在这个系统中,有 2 个用户表,一个带有 CMS 的股票和一个自定义的。

我想创建一个 Eloquent 模型,它将两个表中的数据检索到一个模型中。我知道我可以使用以下内容来建立关系。

$this->hasOne('App\SecondUser', 'id', 'id);

但这会导致 2 个 sql 查询,我想在返回模型之前在一个 join 语句中连接 2 个表的结果。我该怎么做?

【问题讨论】:

    标签: laravel eloquent laravel-5


    【解决方案1】:

    这可能比您预期的要复杂一些。

    首先你必须使用\DB门面连接两个集合(数组),然后使用Collection的make方法从这些数组重新创建Eloquent集合。

    关于 Collection 类的更多信息here

    一个更简单的方法可能是使用标准的 laravel 关系和用户像Model::user->with('relation')->get 这样的用户加入他们。

    但这仍然会创建 2 个查询(仍然相对较快)。

    【讨论】:

      猜你喜欢
      • 2023-03-18
      • 2020-12-11
      • 1970-01-01
      • 2019-06-10
      • 2016-09-05
      • 2021-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多