Красноречивые отношения один на один - PullRequest
0 голосов
/ 28 октября 2018

Я пишу в моей модели отношения между двумя моделями

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

и использую ее в моем контроллере

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

У меня проблема.это отношение извлекает все записи из таблицы один.Я хочу, если запись в первой таблице не имеет записи во второй таблице не получает.

Ответы [ 2 ]

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

Я понял, что метод Has ();похоже на внутреннее соединение. Итак, в контроллере я делаю:

Model1::has('cat')->with('cat')->get();
0 голосов
/ 28 октября 2018

Чтобы получить данные из таблицы cat, вы должны сделать это:

 $model1 = Model1::findOrFail($id);

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