【问题标题】:getting issue in update query in laravel在 laravel 的更新查询中遇到问题
【发布时间】:2019-12-11 07:41:46
【问题描述】:

伙计们,我在 laravel 更新时遇到问题我想更新单列中的 2 个值,但它只更新一个值我想更新这两个值请帮助也请查看我的代码和图像链接以更好地理解

谢谢 这是我的代码:

         \DB::table('subscriptions')->where('business_id', $business_id)->update(array('package_details' => $package['name'],'package_details' =>$package['location_count']));  

这是图片 请查看图片中的 430 id https://imgur.com/6t8GEqA

【问题讨论】:

  • 你期待什么输出?
  • 我想要像 id 430 这样的输出,但它只更新一个值,而不是我在查询中提到的全部
  • 现在我得到输出你可以检查 id 318
  • 这个查询也不能正常工作 $update = \DB::table('subscriptions') ->where('business_id',$business_id) ->limit(1) ->update ( ['package_details' => $package['location_count'+'user_count'+'product_count'+'invoice_count'+'name'] ]);

标签: php mysql database laravel updates


【解决方案1】:

你可以试试这个。

更新

\DB::table('subscriptions')
    ->where('business_id', $business_id)
    ->update([
        'package_details' => json_encode(['name' => $package['name'], 'location_count' => $package['location_count']]),
    ]);

【讨论】:

  • 亲爱的,您的查询无法正常工作,甚至对 db 中的任何值都没有影响
  • 有错误吗?我基本上将数组编码为 json,以便能够将其存储在 DB 中。
  • 请告诉我为什么像这样的值更新如果在数据库中插入或更新花括号,如何删除花括号 bcz,这样我的程序将停止工作 {"name":"Enterprise","location_count":435345 ,"user_count":9000}
  • 根据您存储的 json 字符串的图像。这就是为什么有一个花括号,因为它是一个 json
猜你喜欢
  • 1970-01-01
  • 2017-01-20
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 2015-12-26
  • 2018-04-20
  • 2018-10-06
  • 1970-01-01
相关资源
最近更新 更多