首页 > 编程笔记 > PHP笔记 阅读:2

PHP Laravel添加数据的3种方法(附带实例)

利用模型添加数据时,需要先为模型设置数据。为模型设置数据后调用 save() 方法即可添加数据。为模型设置数据有 3 种方式,下面分别进行讲解。

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();

相关文章