phalcon:官方多模块支models层,mode数据库配置(二)

利用:\pahlcon\mvc\model\Manager::registerNamespaceAlias()方法获取多模块下的model层

public/index.php

use Phalcon\Mvc\Model\Manager as ModelsManager;

//对模型进行别名处理
$di->set('modelsManager', function() {
return new ModelsManager();
});

  

model层,我的命名空间是:

namespace App\Modules\Backend\Models;

namespace App\Modules\Backend\Models;

use \Phalcon\Mvc\Model;
class Album extends Model { //id
public $aid;
//模板id
public $atid;
public $name;
//影片id
public $mid;
//文章id
public $nid;
public $enable;
public $create_time; public function beforeCreate()
{
if( is_null($this->create_time) )
$this->create_time = time(); if( is_null($this->enable) )
$this->enable = 0;
} }

  

那么controller层怎么调用model数据呢。

方法有一:

$cate = \App\Modules\Backend\Models\Album::findFirst(array(
'conditions'=>"aid = :aid:",
'bind'=>array('aid'=>$aid)
));

  

方法二(多表查询):

注册别名

 $this->modelsManager->registerNamespaceAlias('m' , 'App\Modules\Backend\Models');       

        $currentPage = $this->getParam('page');
$builder = $this->modelsManager->createBuilder()
->columns("aid,atid,name,mid,nid,create_time")
->from("m:Album")
->where("enable = 0")
->orderBy("aid ASC");

 将model下的文件,都赋给别名:m,那么调用具体的数据表就是: m:Album, m:User。。。。。。

 

最新文章

  1. eclipse中配置maven
  2. ubuntu下读取数据库中文乱码解决
  3. iptables的recent模块
  4. django1.77+mod_wsgi+python2.79+apache2.24 在阿里云centos部署攻略
  5. [反汇编练习] 160个CrackMe之019
  6. (转)UML常用图的几种关系的总结
  7. C++(指针)
  8. 高性能的EMI滤波器及其小型化设计技术
  9. C# 移动端与PC端的数据交互
  10. Largest Submatrix(动态规划)
  11. top batch output
  12. 设计模式——组合模式(C++实现)
  13. pyinstaller使用-python项目转换成exe可执行文件
  14. javascript封装函数入门
  15. Voronoi图和Delaunay三角剖分
  16. 一篇教你看懂spring bean工厂和aop
  17. iOS 关于重定向的那些事(NSURLProcotol-WKWebView)
  18. css兼容display:flex
  19. The group WHATEVER is formed today
  20. OnActionExecuting验证用户登录

热门文章

  1. PHP中常见的几种运行代码的方式
  2. Mac OS X 安装Ruby
  3. 使用js生成下拉列表项
  4. CentOS VSCode调试go语言出现:exec: "gcc": executable file not found in PATH
  5. thinkPHP5.0的添加(C操作)
  6. C语言基础知识【数据类型】
  7. element开源框架
  8. nginx学习之简化安装篇(一)
  9. PhotoKit type类型
  10. iOS OC和JS的交互 javaScriptCore方法封装