我试图通过使用隐藏的输入从数据库中获取产品ID,但是卡住了;我收到错误General error: 1366 Incorrect integer value: '[{"id":1}]' for column 'product_id'
。如何从数据库中获取产品ID?
刀片
<input type="hidden" name="id" value="" />
控制器
Image::create(array_merge($formInput,
[
$id = $request->input('id'),
$product_id = Product::find('id'),
'product_id' => $product_id,
]));
已更新
这是我更新的控制器。
Image::create(array_merge($formInput,
[
$id = $request->input('id'),
$product = Product::get($id),
'product_id' =>$product->id,
]));
答案 0 :(得分:0)
使用Model::get('column')
样式时,它将返回模型对象。不仅是列值。这样您就可以达到以下列值:
Image::create(
array_merge(
$formInput,
[
$id=$request->input('id'),
$product = Product::get($id),
'product_id' => $product->id,
])
);
答案 1 :(得分:0)
$id
而非'id'
$product
对象id
::find(id)
因此,在您的代码中,更改
$id=$request->input('id'),
$product_id=Product::get('id'),
'product_id' =>$product_id,
到
$id=$request->input('id'),
$product=Product::find($id), /// I assume id is the PK
'product_id' =>$product->id