【发布时间】:2021-04-22 20:56:31
【问题描述】:
我的数据库结构是
个人资料
- 身份证 ..
Profile_row
- 身份证
- 姓名:eks "First_name"
- 内容:eks“詹姆斯”
- Profile_id:1
在我的控制器中我这样做:
$profiles = Profile::with('profile_row')->paginate($request->per_page);
我的个人资料模型看起来像这样
public function profile_row()
{
return $this->hasMany('App\ProfileRow')->where('name', 'first_name');
}
我得到了一个包含配置文件的漂亮嵌套列表,以及 name=first_name 下的每个 profile_row。
但是如何将参数从控制器发送到模型,在模型中定义我想要返回的配置文件行“名称”?
Eks:控制器(这不起作用,但我希望它会显示我所追求的)
$profiles = Profile::with('profile_row('first_name')')->paginate($request->per_page);
型号:
public function profile_row($name)
{
return $this->hasMany('App\ProfileRow')->where('name', $name);
}
【问题讨论】:
标签: php laravel eloquent laravel-7