Запрос значения Parent / Child с помощью Eloquent - PullRequest
0 голосов
/ 27 октября 2018

Как я могу сравнить значения в отношениях Родитель / Ребенок? Это мои модели

SystemOne [идентификатор, код, дата, статус];

SystemTwo [идентификатор, код, дата, статус];

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

Используя Eloquent, как я могу получить модель, в которой «статус» ребенка отличается от «статуса» родителя?

1 Ответ

0 голосов
/ 27 октября 2018

Я не совсем понимаю ваш вариант использования здесь, но просто как идею о том, как вы можете получить systemTwo от systemOne, только если их статус отличается, вы можете использовать что-то вроде этого

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

заменить TABLE_NAME на имя таблицы системы 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...