【发布时间】:2018-03-06 23:02:48
【问题描述】:
我有一个 User 模型,其中包含登录名、ID、年龄等属性。例如,另一个表是 user_data 与 residence 列。
如何获取具有特定住所的所有用户?我有这个:
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');
}
现在我收到此错误:
找不到列:1054 'where 子句'中的未知列'residence'(SQL:select * from `users` where `residence` = warsaw and `users`.`deleted_at` is null)
还有一个问题:
如果User 是我的主要模型,我应该将它与上面的关系联系起来吗? hasMany() 或 belongsTo()?
【问题讨论】:
-
制作一个 sql squery 来获取它:laravel.com/docs/5.5/queries
-
@peter 正如你在上面看到的,我尝试了很多次,但它不起作用
标签: php laravel laravel-eloquent