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