[英]Laravel belongsTo Relationship
好吧,我對模特的belongsTo關系有點困惑。
我有一個擴展Eloguent的Feeds模型。
我創建了一個名為User的關系函數。
public function user(){
return $this->belongsTo('User'); // and I also tried return $this->belongsTo('User', 'user_id');
}
在我想要做的觀點上:
@foreach($feeds as $feed)
{{$feed->user()->first_name}} {{$feed->user()->last_name}}
@endforeach
但我收到此錯誤未定義屬性:Illuminate \\ Database \\ Eloquent \\ Relations \\ BelongsTo :: $ last_name
當我執行$ feed-> user-> first_name時它工作正常,但我認為user() - > first_name更有效。 我究竟做錯了什么?
這是數據庫的字段和數據類型:
供稿
feed_id INT
user_id INT
feed Text
created_at TIMESTAMP
updated_at TIMSTAMP
school_id INT
用戶
user_id INT
username VARCHAR
password VARCHAR
first_name VARCHAR
last_name VARCHAR
created_at TIMESTAMP
updated_at TIMESTAMP
使用動態屬性
$feed->user->first_name;
當您使用動態屬性時,它與執行以下操作相同,除非Laravel使用magic __call()
方法為您執行此操作。
$feed->user()->first()->first_name;
只使用功能$饋>用戶()可以讓你得到它允許你添加額外的約束和關系, with
獲取在另一端的實體之前的關系。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.