如何通过Laravel实现模型间关系设置并采用分表策略?
- 内容介绍
- 文章标签
- 相关推荐
本文共计611个文字,预计阅读时间需要3分钟。
Eloquent 是 Laravel 框架中一个强大的 ORM(对象关系映射)工具,允许开发者以对象的形式操作数据库。它将数据库表映射为 PHP 对象,简化了数据操作。所谓对象,即指本源。
Eloquent是什么
Eloquent 是一个 ORM,全称为 Object Relational Mapping,翻译为 “对象关系映射”(如果只把它当成 Database Abstraction Layer 数组库抽象层那就太小看它了)。所谓 “对象”,就是本文所说的 “模型(Model)”;对象关系映射,即为模型间关系。中文文档: laravel-china.org/docs/eloquent#relationships
引用
在实际开发中经常用到分库分表,比如用户表分成 100 张,那么这个时候查询数据需要设置分表,比如 Laravel 的 Model 类中提供了 setTable 方法:
/** * Set the table associated with the model. * * @param string $table * @return $this */ public function setTable($table) { $this->table = $table; return $this; }
那么对数据表的增删改查需要先 new 一个模型实例,再设置表名。
本文共计611个文字,预计阅读时间需要3分钟。
Eloquent 是 Laravel 框架中一个强大的 ORM(对象关系映射)工具,允许开发者以对象的形式操作数据库。它将数据库表映射为 PHP 对象,简化了数据操作。所谓对象,即指本源。
Eloquent是什么
Eloquent 是一个 ORM,全称为 Object Relational Mapping,翻译为 “对象关系映射”(如果只把它当成 Database Abstraction Layer 数组库抽象层那就太小看它了)。所谓 “对象”,就是本文所说的 “模型(Model)”;对象关系映射,即为模型间关系。中文文档: laravel-china.org/docs/eloquent#relationships
引用
在实际开发中经常用到分库分表,比如用户表分成 100 张,那么这个时候查询数据需要设置分表,比如 Laravel 的 Model 类中提供了 setTable 方法:
/** * Set the table associated with the model. * * @param string $table * @return $this */ public function setTable($table) { $this->table = $table; return $this; }
那么对数据表的增删改查需要先 new 一个模型实例,再设置表名。

