📜  递增单列 laravel 当前值 + 1 - PHP (1)

📅  最后修改于: 2023-12-03 15:12:22.198000             🧑  作者: Mango

递增单列 Laravel 当前值 + 1 - PHP

在 Laravel 中实现递增单列的操作非常简单,可以利用 Eloquent ORM 提供的自增操作来完成。

第一步:定义模型
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Order extends Model
{
    // 指定表名
    protected $table = 'orders';

    // 可以自动填充的字段
    protected $fillable = ['name', 'price', 'quantity'];

    // 禁用自动维护时间戳
    public $timestamps = false;
}

第二步:创建 Migration
<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateOrdersTable extends Migration
{
    public function up()
    {
        Schema::create('orders', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('name');
            $table->decimal('price', 8, 2);
            $table->integer('quantity');
        });
    }

    public function down()
    {
        Schema::dropIfExists('orders');
    }
}
第三步:插入数据并递增单列
$order = new Order;
$order->name = 'Macbook Pro';
$order->price = 9999.99;
$order->quantity = 1;
$order->save();

$order->increment('quantity');

echo $order->quantity; // 输出 2

在以上代码中,我们通过 increment 方法对订单数量 quantity 进行了自增操作。这个方法接受一个可选参数,表示要增加的数值,默认为 1。

总结

以上就是在 Laravel 中实现递增单列的完整流程。利用 Eloquent ORM 提供的自增操作可以非常方便的实现这个功能。