简介

可以通过模型查询数据表中的数据,以及在数据表中插入新记录。

生成模型

使用 artisan 的 make:model 来创建模型:

模型并没有指定放置在哪个目录,但为了便于管理,可以在生成模型的时候创建一个 Models 文件夹放置所有的模型文件

  1. php artisan make:model Models/Flight
  2. //如果不指定文件夹,生成命令为:
  3. php artisan make:model Flight

如果要在生成模型的时候生成「数据库迁移」,可以使用 --migration-m

  1. php artisan make:model Flight --migration
  2. php artisan make:model Flight -m

保护属性(白名单 和 黑名单)

$fillable :允许批量赋值的数组,白名单
$guarded : 不允许批量赋值的数组,黑名单,如果想所有的属性都可以批量赋值,可以将 $guarded 定义为一个空数组

  1. protected $fillable = ['允许批量更新的字段'];
  2. protected $guarded = ['不允许批量更新的字段'];
  3. //所有属性都可以批量赋值
  4. protected $guarded = [];

注意:只能使用 $fillable$guarded 二者中的一个,不可同时使用

软删除

只要将 deleted_at 字段添加到数据表中,然后在模型中引入 SoftDeletes 即可使用软删除

  1. use Illuminate\Database\Eloquent\SoftDeletes;
  2. class AdminUser extends Model
  3. {
  4. //软删除
  5. use SoftDeletes;
  6. }