Laravel 5合并阵列

0w3*_*n86 2 array-merge laravel-5

我试图将一个数组与一个随机数字形式的输入合并

以我的形式,我有

<input type="text" name="purchase_order_number" id="purchase_order_number" value="{{ $purchase_order_number }}" />
Run Code Online (Sandbox Code Playgroud)

在控制器中:

public function store(CandidateRequest $request)
{
    $candidateInput = Input::get('candidates');
    $purchaseOrderNumber = Input::get('purchase_order_number');

    foreach ($candidateInput as $candidate)
    {

        $data = array_merge($candidate, [$purchaseOrderNumber]);

        $candidate = Candidate::create($data);

        dd($data);
Run Code Online (Sandbox Code Playgroud)

当我dd($ data)它得到我的purchase_order_number但如下所示,但我怎样才能将它分配给表中的那一行?

array:6 [?
  "candidate_number" => "5645"
  "givennames" => "fgfgf"
  "familyname" => "dfgfg"
  "dob" => "01/01/2015"
  "uln" => "45565445"
  0 => "5874587"
]
Run Code Online (Sandbox Code Playgroud)

非常感谢,

小智 11

尝试这个:

use Illuminate\Support\Arr;
$array = Arr::collapse([[1, 2, 3], [4, 5, 6], [7, 8, 9]]);
// [1, 2, 3, 4, 5, 6, 7, 8, 9]
Run Code Online (Sandbox Code Playgroud)

更多:laravel 助手


0w3*_*n86 8

我想出了一些帮助,但答案是补充:

$data = array_merge($candidate, ['purchase_order_number' => $purchaseOrderNumber]);
Run Code Online (Sandbox Code Playgroud)

感谢所有试图帮助的人:)