📅  最后修改于: 2023-12-03 15:12:22.198000             🧑  作者: Mango
在 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;
}
<?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 提供的自增操作可以非常方便的实现这个功能。