如何使用模型处理 laravel 中的数据库分区

Posted

技术标签:

【中文标题】如何使用模型处理 laravel 中的数据库分区【英文标题】:How to handle database partitioning in laravel with model 【发布时间】:2018-04-26 11:57:26 【问题描述】:

我已将表分区为 P14、P17、p16 等,我正在使用 eloquent 模型,我想从该分区中选择数据。

对于这个用例我没有得到我应该使用模型分区并且我不想使用原始查询解决方案。

有什么方法可以指定分区:

$result=ModelName::where(codition)->get();

【问题讨论】:

【参考方案1】:

Eloquent 模型映射到分区表,例如 table_001, table_002...

 $user = new User();
 user->setConnection('table_001');
 $user->name = 'Joe';
 $user->save();

【讨论】:

以上是关于如何使用模型处理 laravel 中的数据库分区的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Laravel 中的现有数据库创建迁移和模型

Payum - Laravel 4 的包。如何使用 Eloquent 而不是 FilesystemStorage 创建模型数据?

如何从 laravel 框架中的模型中的表中获取数据并直接在视图中使用?

如何将参数绑定到模型上使用的 Laravel 中的原始数据库查询?

如何更改 laravel 中的用户模型以使用其他表进行身份验证而不是用户?

我需要一次访问视图 2 或 3 或 n 中的模型数据