我正在尝试使用隐藏输入从数据库中获取产品 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,]));
2 回答
慕斯709654
TA贡献1840条经验 获得超5个赞
当您使用Model::get('column')样式时,它返回模型对象。不仅是列值。所以你达到这样的列值:
Image::create(
array_merge(
$formInput,
[
$id=$request->input('id'),
$product = Product::get($id),
'product_id' => $product->id,
])
);
茅侃侃
TA贡献1842条经验 获得超21个赞
用户
$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
- 2 回答
- 0 关注
- 151 浏览
添加回答
举报
0/150
提交
取消