ログイン、ID、年齢などの属性を持つモデルUser
があります。別のテーブルは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
モデル:
Column not found: 1054 Unknown column 'residence' in 'where clause' (SQL: select * from `users` where `residence` = warsaw and `users`.`deleted_at` is null)
そして、別の質問:
public function user()
{
return $this->belongsTo('App\User', 'user_id');
}
は今、私はこのエラーを取得しますUser
が私のメインモデルの場合は、上記のような関係で接続する必要がありますか? hasMany()
またはbelongsTo()
?
それを得るために、SQL squeryください:あなたは、私はそれを多くの時間を試した上で見るようにhttps://laravel.com/docs/5.5/queries – Peter
@peterを、しかし、それはwではないork – browinski