【问题标题】:One To One eloquent Relationship一对一雄辩的关系
【发布时间】:2018-10-28 08:30:47
【问题描述】:

我在我的模型中写了两个模型之间的关系

public function cat()
    {
        return $this->hasOne('App\Cat');
    }

并在我的控制器中使用它

Model1::with('cat')->get();

我有问题。这种关系从表一中获取所有记录。我想要如果第一个表中的记录没有第二个表中的记录它不获取。

【问题讨论】:

    标签: laravel model eloquent


    【解决方案1】:

    要从 cat 表中获取数据,您应该这样做:

     $model1 = Model1::findOrFail($id);
    
     $model1->cat;
    

    【讨论】:

      【解决方案2】:

      我发现方法 Has();看起来像内部连接所以在控制器中我做:

      Model1::has('cat')->with('cat')->get();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-08
        • 2018-10-27
        • 2020-09-20
        • 2018-11-14
        • 2015-07-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-10
        相关资源
        最近更新 更多