2016-11-16 2 views
0

ユーザーに関連する家のIDを取得したいと思いますが、有名人のを取得しようとしました。エラーが発生しました。私はLaravelの関係で属性にアクセスする

{{ $user->house->id }} 

User.php

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

House.php

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

何笙を使用私index.blade.phpで

uld私は何ですか?

+0

あなたの関係は間違っています。あなたのテーブル構造を見せてください。 –

+0

'User' *は実際には' House'レコードを持っていますか? 'User :: with([" house "])...'を使っていますか? 'dd($ user-> house)'を実行するとどうなりますか? 'dd($ user-> house() - > first());を実行するとどうなりますか?もっと多くの情報がここに必要です:P –

+0

あなたの関係の1つは 'belongsTo'でなければなりません – Hkan

答えて

1

ユーザーが家のオブジェクトを持っていることを確認してください。試してみてください:

@if ($user->house) 

{{ $user->house->id }} 

@endif 
+0

それについては、if!ありがとうございました –

関連する問題