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;
}

  

最新文章

  1. js中属性节点的应用
  2. iis发布网站怎么支持.json文件
  3. 【转】GeoHash核心原理解析
  4. SU Demo之01MakingData--02MultiShot
  5. linux中hosts文件的修改
  6. hdu 2079 选课时间
  7. Struts 2.3.1.1 命令执行漏洞
  8. 关于js的callback回调函数的理解
  9. linux安装 Android Studio详细教程,支持性较差,需要安装最新底层库内核的linux
  10. Android系统的开机画面显示过程分析
  11. BZOJ 2594: [Wc2006]水管局长数据加强版( LCT )
  12. 43个优秀的Swift开源项目推荐(转载)
  13. IOS 消息
  14. RK3288 GPIO
  15. 浅谈C#在网络波动时防重复提交
  16. CF979E
  17. Bellman-Ford算法模板题
  18. Clustered Shading架构实现步骤
  19. acl使用示例
  20. LeetCode145:Binary Tree Postorder Traversal

热门文章

  1. jquery将form表单序列化常json
  2. ssh key 免密码登陆服务器,批量分发管理以及挂载远程目录的sshfs
  3. 【Mac系统 + Python + Django】之搭建第一个【Django Demo(一)】
  4. 安装Struts2 类库
  5. poj 3468 Splay 树
  6. 1. lvs+keepalived 高可用群集
  7. 【python】-- 深浅copy、集合
  8. 【python】-- 基于Django的杂货铺
  9. C++学习笔记30,指针的引用(2)
  10. ubuntu下使用free命令查看内存实际占用(待补充)