বাংলায় লারাভেল এলোকেন্ট ORM পর্ব-২ (এলোকেন্ট মডেল কনভেনশন)

বাংলায় লারাভেল এলোকেন্ট ORM পর্ব-২ (এলোকেন্ট মডেল কনভেনশন)

💡 原文约500字/词,阅读约需2分钟。
📝

内容提要

Laravel Eloquent 模型约定是一套简化模型与数据库表连接的规则,遵循这些约定可减少代码量,提高开发效率。用户可以自定义表名、主键、时间戳、批量赋值字段及关系,并支持多种模型事件和全局作用域。

🎯

关键要点

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

继续阅读