我在一些帮助下解决了这个问题,但答案是添加:
$data = array_merge($candidate, ['purchase_order_number' => $purchaseOrderNumber]);
感谢所有试图提供帮助的人:)
试试这个:
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]
更多:laravel 助手
你可以试试这个,
$data = array_merge($candidate, compact('purchaseOrderNumber'));
union of arrays
$candidate += ['purchase_order_number' => $purchaseOrderNumber];
运算符返回附加到+
的right-hand array
;对于两个数组中都存在的键,将使用left-hand array
中的元素,并忽略left-hand array
中的匹配元素。right-hand array
$data = array_merge(['item'=>$item->toArray()], ['chef' => $chef->toArray()]);
$data = $firstArray->merge($secondArray);
试试这个:
$data = [];
foreach ($candidateInput as $candidate)
array_push($data,$candidate);
array_merge($data,$purchaseOrderNumber);
$candidate = Candidate::create($data);
dd($data);