简介
可以通过模型查询数据表中的数据,以及在数据表中插入新记录。
生成模型
使用 artisan 的 make:model 来创建模型:
模型并没有指定放置在哪个目录,但为了便于管理,可以在生成模型的时候创建一个 Models 文件夹放置所有的模型文件
php artisan make:model Models/Flight//如果不指定文件夹,生成命令为:php artisan make:model Flight
如果要在生成模型的时候生成「数据库迁移」,可以使用 --migration 或 -m
php artisan make:model Flight --migrationphp artisan make:model Flight -m
保护属性(白名单 和 黑名单)
$fillable :允许批量赋值的数组,白名单$guarded : 不允许批量赋值的数组,黑名单,如果想所有的属性都可以批量赋值,可以将 $guarded 定义为一个空数组
protected $fillable = ['允许批量更新的字段'];protected $guarded = ['不允许批量更新的字段'];//所有属性都可以批量赋值protected $guarded = [];
注意:只能使用 $fillable 或 $guarded 二者中的一个,不可同时使用
软删除
只要将 deleted_at 字段添加到数据表中,然后在模型中引入 SoftDeletes 即可使用软删除
use Illuminate\Database\Eloquent\SoftDeletes;class AdminUser extends Model{//软删除use SoftDeletes;}
