使用口才查询父/子值

时间:2018-10-27 14:19:35

标签: laravel eloquent

如何比较父子关系中的值?这些是我的模特

SystemOne [id,代码,日期,状态];

SystemTwo [id,代码,日期,状态];

class SystemOne
{
    public function systemTwo()
    {
        return $this->hasOne(SystemTwo::class, 'code', 'code');
    }
}
class SystemTwo
{
    public function systemOne()
    {
        return $this->hasOne(SystemOne::class, 'code', 'code');
    }
}

使用口才,当孩子的“状态”与父母的“状态”不同时,如何获得模型?

1 个答案:

答案 0 :(得分:0)

我在这里并不真正理解您的用例,但是作为一个关于如何从systemTwo获取systemOne的想法,只有当它们的状态不同时,您才可以使用类似的方法

SystemOne::with(['systemTwo' => function($query) {
     $query->where('status', '!=', 'TABLE_NAME.status');
}]);

用系统两个表名替换TABLE_NAME