💡
原文约500字/词,阅读约需2分钟。
📝
内容提要
Eloquent是Laravel中用于与数据库表交互的模型类生成过程。通过Artisan命令创建模型,支持与迁移、工厂和种子器一起生成。模型默认使用类名作为表名,$fillable和$guarded属性控制数据插入,支持定义主键和时间戳,并支持一对一、一对多和多对多关系。
🎯
关键要点
- Eloquent是Laravel中用于与数据库表交互的模型类生成过程。
- 使用Artisan命令创建模型,支持与迁移、工厂和种子器一起生成。
- 模型默认使用类名作为表名,Post模型的默认表名为posts。
- 可以通过设置$table属性自定义表名。
- $fillable和$guarded属性控制数据插入,$fillable指定可插入字段,$guarded指定不可插入字段。
- 支持定义主键,通过设置$primaryKey属性来指定主键。
- 支持时间戳,默认使用created_at和updated_at列,可以通过设置$timestamps属性禁用。
- 支持一对一、一对多和多对多关系,使用相应的方法定义关系。
❓
延伸问答
如何在Laravel中创建Eloquent模型?
可以使用Artisan命令创建模型,例如运行命令:php artisan make:model ModelName。
Eloquent模型的默认表名是什么?
模型的默认表名是模型类名的小写复数形式,例如Post模型的默认表名为posts。
如何自定义Eloquent模型的表名?
可以通过在模型中设置$table属性来自定义表名,例如:protected $table = 'custom_table_name';。
Eloquent模型中的$fillable和$guarded属性有什么区别?
$fillable指定可以插入的字段,而$guarded指定不可插入的字段。
如何在Eloquent模型中定义主键?
可以通过设置$primaryKey属性来定义主键,例如:protected $primaryKey = 'post_id';。
Eloquent支持哪些类型的关系?
Eloquent支持一对一、一对多和多对多关系,可以通过相应的方法定义这些关系。
➡️