Laravel Eloquent ORM বাংলায় অংশ-১ (মডেল ক্লাস তৈরি করা)

Laravel Eloquent ORM বাংলায় অংশ-১ (মডেল ক্লাস তৈরি করা)

💡 原文约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支持一对一、一对多和多对多关系,可以通过相应的方法定义这些关系。

➡️

继续阅读