Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel向雄辩的插入添加新的数组键_Php_Laravel_Laravel 5 - Fatal编程技术网

Php Laravel向雄辩的插入添加新的数组键

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"

我试图在进行有说服力的插入时添加一个user_id数组键。我有以下设置:

看法

用户表

用户管理器表

当前请求$request->get'supervisors'输出以下内容:

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]]);