大家好,我正在使用 laravel5.5 我有两个表 用户和服务
用户表
- 编号
- 名字
- 电子邮件
- 密码
- 地址
- 城市
- 国家
- 邮编
服务表
- 编号
- User_id
- 名字
- 描述
- 价格
在用户模型中
public function services()
{
return $this->hasMany('AppService');
}
在服务模型中
public function user()
{
return $this->belongsTo('AppUser');
}
现在在控制器中,我需要用户>邮政编码= 20006的所有服务 我怎样才能得到它 我已经在下面的代码中尝试了这个
$services = Service::with('user')->where('user->zipcode', '20006')->get();
但它没有奏效。
提前谢谢。 温馨问候: 阿卜杜拉·沙希德。
$services = Service::with(['user'])->whereHas('user', function($q) {
$q->where('zipcode', '20006');
})->get();
终于明白了
$services = Service::whereHas('user', function($q)use($zipcode) {
$q->where('zipcode' , $zipcode);
})->get();