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
相关产品推荐
相关产品推荐

