You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel 10.8:如何向仅含自动填充字段的items表添加数据行?

向Laravel自动填充字段的items表添加数据的方法

针对你的items表(仅含自增主键id和自动填充的created_at字段),在Laravel 10.8中可以通过以下几种方式添加数据:

方法一:使用Eloquent模型

首先创建对应模型(app/Models/Item.php):

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Item extends Model
{
    // 无需手动填充任何字段,设置空的$fillable或$guarded
    protected $fillable = [];
    // 或者使用 $guarded = []; 允许批量赋值所有字段
}

之后即可通过模型创建数据:

// 方式1:使用create方法
$item = \App\Models\Item::create([]);

// 方式2:实例化后保存
$item = new \App\Models\Item();
$item->save();

方法二:使用DB门面直接操作数据库

如果不需要使用模型,可以直接通过DB门面插入,还能获取新增记录的ID:

use Illuminate\Support\Facades\DB;

// 插入并返回新记录的id
$newItemId = DB::table('items')->insertGetId([]);

原理说明

  • id是Laravel默认的自增主键字段,数据库会自动生成并赋值;
  • created_at字段在迁移中设置了->useCurrent(),数据库会自动将当前时间填入该字段,无需手动传入任何值。

内容的提问来源于stack exchange,提问作者Petro Gromovo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 12:05:01