Отношение один к одному, уровень жизни 5.2 - PullRequest
0 голосов
/ 25 декабря 2018

я пробую таким образом, но не оспариваю отношение

модель Допуск

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

модель Dossiersocial

public function admission(){
  return $this->belongsTo('\App\Admission');
}

на мой взгляд

@if(isset($admission->dossiersocials))
                    @foreach($admission->dossiersocials as $dossiersocial)
                        <tr>
                            <td>{{$dossiersocial->id}}</td>
                            <td>{{$dossiersocial->user_id}}</td>
                <td>{{$dossiersocial->patient_id}}</td>
                <td>{{$dossiersocial->admission_id}}</td>

                <td>{{$dossiersocial->nationalite}}</td>

                        </tr>
                    @endforeach
                    @endif

1 Ответ

0 голосов
/ 03 января 2019

потому что hasOne возвращает один объект, а не collection, поэтому вы не можете использовать foreach.есть только один объект, который вы можете использовать следующим образом:

@if(isset($admission->dossiersocials))
                    <tr>
                        <td>{{$admission->dossiersocials->id}}</td>
                        <td>{{$admission->dossiersocials->user_id}}</td>
            <td>{{$admission->dossiersocials->patient_id}}</td>
            <td>{{$admission->dossiersocials->admission_id}}</td>

            <td>{{$admission->dossiersocials->nationalite}}</td>

                    </tr>
                @endif

или, может быть, вы можете использовать hasMany вместо hasOne

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