簡體   English   中英

Laravel屬於關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM