Laravel中怎么设置分表,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
Eloquent是什么
Eloquent 是一个 ORM,全称为 Object Relational Mapping,翻译为 “对象关系映射”(如果只把它当成 Database Abstraction Layer 数组库抽象层那就太小看它了)。所谓 “对象”,就是本文所说的 “模型(Model)”;对象关系映射,即为模型间关系。中文文档: http://laravel-china.org/docs/eloquent#relationships
引用
在实际开发中经常用到分库分表,比如用户表分成 100 张,那么这个时候查询数据需要设置分表,比如 Laravel 的 Model 类中提供了 setTable 方法:
/**
* @param $ym 年月
* @return $this|OperationLog
*
*/
public function setTable($ym)
{
$this->table = 'tb_operation_log_' . $ym;
return $this;
}
public static function create($attributes)
{
return self::getModel(date('Ym'))->insert($attributes);
}
public static function getModel($ym)
{
return (new self())->setTable($ym)->newQuery();
}
参考: