Laravelで1対多関係に問題があります。データベースからデータを取得できません。私のコードは以下のとおりです。Laravelは1対多を使用してデータを取得できません
Doctor.php
public function cities()
{
return $this->belongsTo('App\City');
}
City.php
public function doctor()
{
return $this->hasMany('App\Doctor');
}
ビュー私はデータANを表示しよう
@foreach($doctors as $doctor)
<tr>
<td data-title="ID">{{ $doctor->id }}</td>
<td data-title="Name">{{ $doctor->name }}</td>
<td data-title="Hospital">{{ $doctor->hospital }}</td>
<td data-title="Designation">{{ $doctor->designation }}</td>
<td data-title="City">{{ $doctor->cities->name }}</td> <!-- problem in this line -->
</tr>
@endforeach
エラーが示されている:
ErrorException 46 3d7f581c490d492093e6e73f8ebd29525504e56b.php行に:D:
は非オブジェクト(ビューのプロパティを取得しようとする医師\ \ xamppの\ htdocsにtourismsの\ルート\リソース\ \ビュー\ index.blade.php)
'$ queries = DB :: getQueryLog();で構築されたクエリを確認できますか? $ last_query = end($クエリ); echo $ last_query; 'phpmyadminで実際に作成されたクエリを確認してください。 –
あなたに関連する都市がない医師はいますか? – Laerte
いいえ、すべての医者は都市を持っています。 @Laerte – smartrahat