大家好,我正在使用laravel5.5 我有两个表Users和Services
用户表
服务表
在用户模型中
public function services()
{
return $this->hasMany('App\Service');
}
服务模式
public function user()
{
return $this->belongsTo('App\User');
}
现在在控制器中,我需要用户->邮政编码= 20006的所有服务 我怎么才能得到它 我已经尝试过以下代码
$services = Service::with('user')->where('user->zipcode', '20006')->get();
但这没用。
先谢谢。 温暖的问候: 阿卜杜拉·沙希德。
答案 0 :(得分:1)
$services = Service::with(['user'])->whereHas('user', function($q) {
$q->where('zipcode', '20006');
})->get();
答案 1 :(得分:0)
最后知道了
$services = Service::whereHas('user', function($q)use($zipcode) {
$q->where('zipcode' , $zipcode);
})->get();