phalcon:官方多模块支models层,mode数据库配置(二)
2023-09-14 08:57:51 时间
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。。。。。。
相关文章
- CentOS系统使用yum安装配置MariaDB数据库
- 如何查看数据库中的job任务
- Windows下PostgreSQL数据库的安装和配置
- 云图说|文档数据库可视化运维 高频需求一键式便捷操作
- 理解数据库的4种隔离级别
- hibernate正向生成数据库表以及配置——Teacher.hbm.xml
- hibernate正向生成数据库表以及配置——Student.hbm.xml
- hibernate正向生成数据库表以及配置——Student.java
- hibernate正向生成数据库表以及配置——hibernate.cfg.xml
- 各数据库连接配置与maven依赖安装
- 第三百零六节,Django框架,models.py模块,数据库操作——创建表、数据类型、索引、admin后台,补充Django目录说明以及全局配置文件配置
- mysql 5.5数据库主从配置步骤详解
- SSM框架中,配置数据库连接的问题
- spring boot:配置druid数据库连接池(开启sql防火墙/使用log4j2做异步日志/spring boot 2.3.2)
- 数据库基础之Mysql(2)主从库配置
- 新一代开源时序数据库TDengine有哪些优势?
- 常用的Oracle数据库语句 (待更新完毕)
- SAP CRM WebClient UI的配置存储数据库表
- Redis安装配置与Jedis访问数据库
- Eclipse连接到My sql数据库的操作总结/配置数据库驱动
- 50 openEuler搭建PostgreSQL数据库服务器-配置环境
- mysql数据库学习笔记(二)
- 从入门到精通:数据库设计规范指南
- [ 云计算 | Azure ] 配置Azure Database for MySQL数据库的时区
- vc++ 中ADO数据库的配置(SQLServer2005)