当前位置: 首页 > 知识库问答 >
问题:

在laravel中增加列

宋健柏
2023-03-14

有没有办法在Laravel中增加一个以上的列?

假设:

DB::table('my_table')
->where('rowID', 1)
->increment('column1', 2)
->increment('column2', 10)
->increment('column3', 13)
->increment('column4', 5);

但这会导致:

对整数的成员函数increment()的调用

我只想找到一种有效的方法,使用Laravel中的给定函数来实现这一点。多谢了。任何建议都可以。

共有2个答案

顾骏祥
2023-03-14

Laravel口才模型中的增量和减量

添加到购物车选项是电子商务网站中最重要的功能之一。棘手的部分是获取购物车中要在购物车图标上显示的项目数量。实现这一目标的主要方法是使用Laravel上的增量和减量函数。这也有助于添加或从购物车中移除产品。实现该功能的方法是,

$user = User::find(‘517c43667db388101e00000f’);
$user->cart_count++;
// $user->cart_count--; // for decrement the count
$user->save()

另一种更简单的方法是,

$user = User::find($article_id);
$user->increment('cart_count');

这些也将起作用:

$user->increment('cart_count');// increase one count
$user->decrement('cart_count'); // decrease one count
$user->increment('cart_count',10); // increase 10 count
$user->decrement('cart_count',10); // decrease 10 count
方祺
2023-03-14

没有现有的函数可以执行此操作。您必须使用update():

DB::table('my_table')
   ->where('rowID', 1)
   ->update([
       'column1' => DB::raw('column1 + 2'),
       'column2' => DB::raw('column2 + 10'),
       'column3' => DB::raw('column3 + 13'),
       'column4' => DB::raw('column4 + 5'),
   ]);
 类似资料:
  • 我试图通过Laravel valet增加php的内存限制。 使用phpinfo()我看到: 配置文件(php.ini)路径 加载的配置文件 扫描此目录以查找其他.ini文件解析的其他.ini文件 > 我更新php.ini和php-memory-limit.ini来编辑128M到256M的memory_limit: 然后我运行了以下命令: 我也尝试编辑 /usr/local/etc/php/7.4/

  • 如何在Laravel迁移和存在表中添加列自动增量,但不是主键,它的主键是。我使用Laravel 5.7和pgsql。

  • 问题内容: 我需要在JavaScript中将日期值增加一天。 例如,我的日期值为2019-09-11,我需要将第二天的日期存储在JavaScript变量中。 如何将日期增加一天? 问题答案: 为您提供三种选择: 1.仅使用JavaScript的对象(不使用库): 我以前对#1的回答是错误的(它增加了24小时,未能考虑到夏时制的过渡;CleverHuman指出,东部时区到2010年11月7日将失败)

  • 问题内容: 如何从Android客户端自动递增存储在Firebase中的值? 当前:我声明。当我增加时,我看到值2、3等被存储。很好,但是当我重新运行项目时,再次设置为等于1。 我希望它的行为像静态变量一样,因此我可以创建一个从1到无穷大的id,而无需重置。 更新失败 我使用以下代码将Firebase参考和一个字符串传递给函数incrementCounter。 现在,我尝试在oncomplete方

  • 问题内容: 我想将天数添加到当前日期:我正在使用以下代码: 但是我没有得到适当的日期,而是得到了: 2592000 请提出建议。 问题答案: 这应该是 期望得到一个包含美国英语日期格式的字符串,并将尝试将该格式解析为相对于现在给出的时间戳的Unix时间戳(自1970年1月1日00:00:00UTC以来的秒数)。当前时间(如果未提供)。 而 返回一个字符串,该字符串根据给定的格式字符串使用给定的整数

  • 问题内容: 我的将日期添加一天的代码返回添加日期之前的日期: 添加一天之后的日期应滚动到下个月: 我以前使用过非常相似的代码,我在这里做错了什么? 问题答案: 对于PHP 5.2.0+,您还可以执行以下操作: