为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 Laravel 的数据库中获取产品 ID

如何从 Laravel 的数据库中获取产品 ID

PHP
繁星点点滴滴 2021-09-18 15:57:56
我正在尝试使用隐藏输入从数据库中获取产品 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,

       ])

); 


查看完整回答
反对 回复 2021-09-18
?
茅侃侃

TA贡献1842条经验 获得超21个赞

  1. 用户$id而不是'id'

  2. 获取$product对象

  3. 使用 id该产品的

  4. 用 ::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


查看完整回答
反对 回复 2021-09-18
  • 2 回答
  • 0 关注
  • 151 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信