我有一個User
模型,其中包含登錄名,ID,年齡等屬性。例如,另一個表格是user_data
,其中residence
列。如何通過匹配關係值來獲取Laravel模型?
我該如何獲得所有使用特定住所的用戶?我有這樣的:
User
型號:
public function user_data()
{
return $this->hasMany('App\Models\UserData');
}
public function FilterUser($request)
{
if ($request->has('city'))
{
$users = User::with('user_data')->where('residence', 'Warsaw')->get();
}
dd($users);
}
UserData
型號:
public function user()
{
return $this->belongsTo('App\User', 'user_id');
}
現在我得到這個錯誤:
Column not found: 1054 Unknown column 'residence' in 'where clause' (SQL: select * from `users` where `residence` = warsaw and `users`.`deleted_at` is null)
而另一個問題:
如果User
是我的主要模型,我應該將它與上面的關係連接起來嗎? hasMany()
或belongsTo()
?
做一個SQL squery得到它:https://laravel.com/docs/5.5/queries – Peter
@peter當你看到上面我試了很多次,但它不會w ork – browinski