💡
原文约500字/词,阅读约需2分钟。
📝
内容提要
Laravel Eloquent 模型约定是一套简化模型与数据库表连接的规则,遵循这些约定可减少代码量,提高开发效率。用户可以自定义表名、主键、时间戳、批量赋值字段及关系,并支持多种模型事件和全局作用域。
🎯
关键要点
- Laravel Eloquent 模型约定是一套简化模型与数据库表连接的规则。
- 遵循这些约定可减少代码量,提高开发效率。
- 用户可以自定义表名,使用 $table 属性设置。
- 默认主键为 id,可以通过 $primaryKey 属性自定义。
- 支持非自增主键,通过 $incrementing 属性设置。
- 自动管理 created_at 和 updated_at 时间戳,可以通过 $timestamps 属性关闭。
- 可以自定义时间戳列名,使用 CREATED_AT 和 UPDATED_AT 常量。
- 使用 $fillable 属性定义可批量赋值的字段。
- 使用 $guarded 属性定义不可批量赋值的字段。
- Eloquent 支持一对一、一对多和多对多关系。
- 多对多关系的默认表名为两个模型名称的字母顺序组合。
- 可以自定义多对多关系的中间表名。
- Eloquent 模型支持多种事件,如创建、更新和删除。
- 可以为模型添加全局作用域,限制查询结果。
➡️