PHP Laravel添加数据的3种方法(附带实例)
利用模型添加数据时,需要先为模型设置数据。为模型设置数据后调用 save() 方法即可添加数据。为模型设置数据有 3 种方式,下面分别进行讲解。
在使用 fill() 方法前,需要先在模型类中定义允许填充的字段,示例代码如下:
通过 fill() 方法填充数据,并调用 save() 方法添加数据,示例代码如下:
创建模型并填充数据,最后将数据保存,示例代码如下:
Laravel save()为模型的属性赋值
实例化模型后,可以直接给模型对象的属性赋值。模型的属性与数据表中的字段对应。赋值完成后调用 save() 方法即可添加数据,示例代码如下:$student = new Student(); $student->name = 'save'; $student->age = '20'; dump($student->save()); // 添加数据 dump($student->id); // 获取自动增长id上述代码执行后,会看到 save() 方法的返回值为 true,并且在 student 表中可以查询到新添加的数据。
Laravel fill()方法填充数据
fill() 方法用于以数组的方式为模型填充数据,数组的键名对应数据表中的字段名。在使用 fill() 方法前,需要先在模型类中定义允许填充的字段,示例代码如下:
protected $fillable = ['name', 'gender'];
通过 fill() 方法填充数据,并调用 save() 方法添加数据,示例代码如下:
$data = ['name' => 'fill', 'gender' => '女']; $student = new Student(); $student->fill($data); $student->save();
Laravel create()方法创建模型并填充数据
create() 方法是模型类的静态方法,它可以在创建模型的同时为模型填充数据。在使用 create() 方法前,同样也需要在模型类中定义允许填充的字段,示例代码如下:protected $fillable = ['name', 'gender'];
创建模型并填充数据,最后将数据保存,示例代码如下:
$data = ['name' => 'tom', 'gender' => '男']; $student = Student::create($data); $student->save();