【发布时间】:2020-11-30 20:45:45
【问题描述】:
我想使用存储过程将表单从 laravel 插入到 SQL Server。但我得到一个错误
数组到字符串的转换
请帮忙。
这是我的控制器
for ($i = 0; $i < count($request->qty_req); $i++) {
$answers[] = [
'qty_req' => $request->qty_req[$i],
'qty_alc' => $request->qty_req[$i],
'komponen' => $request->komponen[$i],
'qty_bo'=>$request->qty_bo[$i],
'kode_proyek'=>$request->kode_proyek,
'nama_proyek'=>$request->nama_proyek,
'proyek_sap'=>$request->proyek_sap,
'kode_panel'=>$request->kode_panel,
'nama_panel'=>$request->nama_panel,
'foreman'=>$request->foreman
];
}
DB::insert('EXEC insertBPK ?,?,?,?,?,?,?,?,?,?',$answers);
这是我的存储过程:
CREATE PROCEDURE insertBPK
@kode_proyek nvarchar(MAX),
@nama_proyek nvarchar(MAX),
@kode_panel nvarchar(MAX),
@nama_panel nvarchar(MAX),
@proyek_sap nvarchar(MAX),
@foreman nvarchar(MAX),
@komponen nvarchar(MAX),
@qty_req nvarchar(MAX),
@qty_alc nvarchar(MAX),
@qty_bo nvarchar(MAX)
AS
BEGIN
INSERT INTO bpk (kode_proyek, nama_proyek, kode_panel, nama_panel, proyek_sap, foreman, komponen, qty_req, qty_alc, qty_bo)
VALUES (@kode_proyek, @nama_proyek, @kode_panel, @nama_panel, @proyek_sap, @foreman, @komponen, @qty_req, @qty_alc, @qty_bo);
END
GO
这是我的刀
<td class="text-center" style="width: 100px;">
<input type="number" name="qty_req[]" class="form-control" max="{{$open_qty}}" min="0">
<input type="text" name="komponen[]" value="{{$lk->komponen}}" hidden>
<input type="text" name="qty_bo[]" value="{{$lk->qty_bo}}" hidden>
<input type="text" name="kode_proyek" value="{{$kode_proyek}}" hidden>
<input type="text" name="proyek_sap" value="{{$proyek_sap}}" hidden>
<input type="text" name="nama_proyek" value="{{$nama_proyek}}" hidden>
<input type="text" name="kode_panel" value="{{$kode_panel}}" hidden>
<input type="text" name="nama_panel" value="{{$nama_panel}}" hidden>
</td>
【问题讨论】:
-
在我的控制器中,如果我提交表单,我会收到错误消息“数组到字符串转换 bla...bla..”
标签: php arrays sql-server laravel stored-procedures