0
我有一個相應的表以下型號:與Laravel雄辯關係5.4
用戶(用戶),用戶配置(user_profiles),評論(評論)
模式
table: users
user_id (primary key)
first_name
last_name
table: user_profiles
user_id (foreign key)
country
phone
table: reviews
reviewer_id (the user who posted the review)
user_id (foreign key)
body
我用以下查詢數據庫:
$user = User::with('profile', 'review')->find(Auth::User()->user_id);
用戶模型3210
部分
public function profile(){
return $this->hasOne(UserProfile::class, 'user_id');
}
public function review(){
return $this->hasOne(Review::class, 'user_id');
}
用戶配置的零件模型評論部分的
public function users() {
return $this->belongsTo(User::class, 'user_id');
}
型號
public function users() {
return $this->belongsTo(User::class, 'user_id');
}
我怎樣才能訪問reviewer
的細節使用reviewer_id
from users
表
你們的關係是不是一個多對多的,這是一個多對一。用戶應該'$ this-> haveMany()'和UserProfile應該'$ this-> belongsTo()' –
你的問題混淆了'reviewer_id'和'user_id'之間的區別。看起來他們是一回事。 –
'reviewer_id'實際上持有'user_id'數據,但對於撰寫評論的用戶 – BlackPearl