Laravel Отношение один к одному возвращает все связанные ресурсы из базы данных? - PullRequest
0 голосов
/ 07 февраля 2020

В данный момент я нахожусь в случае, когда у пользователя есть одна пенсия, как в случае Laravel One-To-One. С примером кода ниже я все еще задаюсь вопросом, почему он возвращает все связанные записи из базы данных вместо одной.

Модель пользователя

public function pension(){
    return $this->hasOne(Pension::class)->latest();
}

Пенсионная модель

public function user(){
    return $this->belongsTo(User::class);
}

Тогда в моем Пенсионном контроллере при App\User импортированном

public function user($id){

        $user = User::find($id);
        return PensionResource::collection(  
            $user->pension()->with(
                $this->particulars()
            )->get() 
        );
    }

private function particulars(){
        return [
            'user:id,surname,first_name,other_name',
            'pension_manager:id,name'
        ];
    }

Пожалуйста обратите внимание , что я намеренно разрешил нескольким записям для пользователя быть в базе данных. Что может быть возможным исправлением?

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