简介
可以通过模型查询数据表中的数据,以及在数据表中插入新记录。
生成模型
使用 artisan 的 make:model
来创建模型:
模型并没有指定放置在哪个目录,但为了便于管理,可以在生成模型的时候创建一个 Models 文件夹放置所有的模型文件
php artisan make:model Models/Flight
//如果不指定文件夹,生成命令为:
php artisan make:model Flight
如果要在生成模型的时候生成「数据库迁移」,可以使用 --migration
或 -m
php artisan make:model Flight --migration
php 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;
}