zoukankan      html  css  js  c++  java
  • phalcon: 按年分表的model怎么建?table2017,table2018...相同名的分表模型怎么建

    phalcon: 按年分表的model怎么建?table2017,table2018...相同名的分表模型怎么建

    场景:当前有一张表:Ntime,因为表太大了,考虑要分表:

    Ntime2017

    Ntime2016

    Ntime2015

    ......

    那么这么类型的表的模型model只能建一个 Ntime模型文件,利用phalcon的phalcon/mvc/model中的getSource/setSource来完成设置

    model应该这么建:

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

      

  • 相关阅读:
    异常方法测试实验
    exception测试实验(研究finally的作用)
    idea中文注释出现乱码,我靠自己解决了
    按装parallels tool的失败之路
    实验七
    实验六
    实验五
    实验四
    实验3
    html转义字符图
  • 原文地址:https://www.cnblogs.com/achengmu/p/7660460.html
Copyright © 2011-2022 走看看