【发布时间】:2019-09-04 00:21:14
【问题描述】:
我有一个用户。用户创建了许多广告。我想通过分页显示的广告查看用户详细信息。为此,我制作了两个模型(用户和广告)
public function user(){
return $this->hasOne(User::class, 'id', 'user_id');
}
public function ads(){
return $this->hasMany(Ads::class, 'user_id', 'id');
}
在控制器中我这样调用:
$users = Ads::with(['user'=> function ($q) use ($id){
$q->where('id',$id);
}])->paginate(2);
但是当调用 forelse 循环时,这里会显示用户的详细信息。但我不想要这个。 那么,如何通过广告的分页获取用户的详细信息?
【问题讨论】:
-
如果它是相同的关系,为什么你要传递 2 个不同的外键给关系?
-
抱歉错误,已编辑。
标签: php laravel eloquent-relationship