phalcon: 按年分表的model怎么建?table2017,table2018...相同名的分表模型怎么建
2024-09-02 19:32:12
phalcon: 按年分表的model怎么建?table2017,table2018...相同名的分表模型怎么建
场景:当前有一张表:Ntime,因为表太大了,考虑要分表:
Ntime2017
Ntime2016
Ntime2015
......
那么这么类型的表的模型model只能建一个 Ntime模型文件,利用phalcon的phalcon/mvc/model中的getSource/setSource来完成设置
model应该这么建:
use Phalcon\Mvc\Model;
class Ntime extends Model { //id
public $id;
//国家cid
public $name;
//省市id
public $create_time; public static $table_name; public function initialize()
{ $this->setSource(self::$table_name);
} }
Controller应该这么写:
public function indexAction()
{ //一
\Ntime::$table_name = 'ntime2015';
$result = $this->modelsManager->createBuilder()
->columns("id,name,create_time")
->from("Ntime")
->orderBy("id ASC")
->getQuery()
->execute()
->toArray(); //二
\Ntime::$table_name = 'ntime2017';
$result = \Ntime::find([
'limit'=>2
])->toArray(); var_dump($result); echo "gaga";
exit;
}
最新文章
- js中属性节点的应用
- iis发布网站怎么支持.json文件
- 【转】GeoHash核心原理解析
- SU Demo之01MakingData--02MultiShot
- linux中hosts文件的修改
- hdu 2079 选课时间
- Struts 2.3.1.1 命令执行漏洞
- 关于js的callback回调函数的理解
- linux安装 Android Studio详细教程,支持性较差,需要安装最新底层库内核的linux
- Android系统的开机画面显示过程分析
- BZOJ 2594: [Wc2006]水管局长数据加强版( LCT )
- 43个优秀的Swift开源项目推荐(转载)
- IOS 消息
- RK3288 GPIO
- 浅谈C#在网络波动时防重复提交
- CF979E
- Bellman-Ford算法模板题
- Clustered Shading架构实现步骤
- acl使用示例
- LeetCode145:Binary Tree Postorder Traversal