Php Laravel向雄辩的插入添加新的数组键
我试图在进行有说服力的插入时添加一个user_id数组键。我有以下设置: 看法 用户表 用户管理器表 当前请求$request->get'supervisors'输出以下内容:Php Laravel向雄辩的插入添加新的数组键,php,laravel,laravel-5,Php,Laravel,Laravel 5,我试图在进行有说服力的插入时添加一个user_id数组键。我有以下设置: 看法 用户表 用户管理器表 当前请求$request->get'supervisors'输出以下内容: array:1 [▼ 0 => array:1 [▼ "supervisor_id" => "1" ] ] 但是,我希望它输出以下内容: array:1 [▼ 0 => array:1 [▼ "supervisor_id" => "1", "user_id"
array:1 [▼
0 => array:1 [▼
"supervisor_id" => "1"
]
]
但是,我希望它输出以下内容:
array:1 [▼
0 => array:1 [▼
"supervisor_id" => "1",
"user_id" => "12"
]
]
如何动态地实现这一点?您可以轻松地使用此代码来解决此问题:
$user = new User();
$user->user_id = 10;
$user->supervisor_id = Input::get('supervisor_id');
$user->save();
要将项目添加到Request$Request,可以像下面这样使用merge:
$user_id = 4; //your user id
$request->merge([supervisors => ["user_id" => $user_id]]);
$request->get'supervisors'将为您提供所需的输出
希望这有帮助你确定这就是你想要的吗?我的意思是,对于表单选择,我想要一个user\u id=>supervisor\u id种类的数组,反之亦然。是的,我肯定这就是我想要的。主管被分配给特定的用户id,因此可以为任何一个用户分配多个主管。您的数据库是如何设置的?这是一种多对多的关系吗?我认为对拉威尔的关系做一些研究会对你有所帮助。是的,这是一种多对多的关系。我已经用我的表格设置更新了我的问题。谢谢,但是我不想使用这个方法,因为用户id是由我的控制器动态生成的。正在控制器中添加用户,因此ID仅在控制器中可用。还有其他方法吗?对不起,我忘了提到我使用的是雄辩的插入方法,因此我发送了一个或多个数组,如上所述。我需要将user_id值附加到每个嵌套数组中。因此,这个解决方案对我不起作用。
array:1 [▼
0 => array:1 [▼
"supervisor_id" => "1",
"user_id" => "12"
]
]
$user = new User();
$user->user_id = 10;
$user->supervisor_id = Input::get('supervisor_id');
$user->save();
$user_id = 4; //your user id
$request->merge([supervisors => ["user_id" => $user_id]]);