phalco框架的查询
来源:互联网 发布:第二次工业革命 知乎 编辑:程序博客网 时间:2024/06/03 14:33
对phalcon的查询做了详细了解,并不算深入研究哈,知识了解使用方法,
- 使用模型查询方法:model::find(array("limit"=>10))
缺陷:条件有限
参数列表:
2.使用面向对象的方式来创建查询:
$builder = wxArticle::query(); $start = strtotime(date("Ymd",strtotime('-6 day',time()))); $end = time(); $builder->join('WeFengYun\Models\wxArticleUpdate','u.article_id = WeFengYun\Models\wxArticle.id','u'); $builder->columns(array('WeFengYun\Models\wxArticle.article_title')); switch ($filter) { case 'hot': $builder->orderBy('u.article_real_read desc'); break; case 'new': $builder->orderBy('WeFengYun\Models\wxArticle.article_ctime desc'); break; default: return ''; break; } $builder->limit($limit); print_r($bulider->execute());die; return $builder->execute();
3.使用构建器查询:
$builder = $this->modelsManager->createBuilder(); $start = strtotime(date("Ymd",strtotime('-6 day',time()))); $end = time(); $builder->from(['a' => 'WeFengYun\Models\wxArticle']); $builder->join('WeFengYun\Models\wxArticleUpdate','u.article_id = a.id','u'); $builder->columns(array('a.article_title')); switch ($filter) { case 'hot': $builder->orderBy('u.article_real_read desc'); break; case 'new': $builder->orderBy('a.article_ctime desc'); break; default: return ''; break; } $builder->limit($limit); print_r($bulider->getQuery());die; return $builder->getQuery()->execute();
或者
$params = array( 'models' => array('Users'), 'columns' => array('id', 'name', 'status'), 'conditions' => array( array( "created > :min: AND created < :max:", array("min" => '2013-01-01', 'max' => '2014-01-01'), array("min" => PDO::PARAM_STR, 'max' => PDO::PARAM_STR), ), ), // or 'conditions' => "created > '2013-01-01' AND created < '2014-01-01'", 'group' => array('id', 'name'), 'having' => "name = 'Kamil'", 'order' => array('name', 'id'), 'limit' => 20, 'offset' => 20, // or 'limit' => array(20, 20),);$queryBuilder = new Phalcon\Mvc\Model\Query\Builder($params);
4.使用phql查询:使用sql的形式,虽然比较麻烦,但2.3的查询都会转换为phql,因此phql相对性能好
$phql = 'SELECT a.article_title FROM WeFengYun\Models\wxArticle a LEFT JOIN WeFengYun\Models\wxArticleUpdate u ON a.id = u.article_id '.$this->applyFilter($filter).' LIMIT '.$limit; print_r($this->ModelsManager->executeQuery($phql));die; return $this->ModelsManager->executeQuery($phql);
阅读全文
1 0
- phalco框架的查询
- 基于datagrid框架的查询
- Hibernate框架的查询方式**
- 查询框架
- SSH框架下的条件查询及查询结果分页
- MVC框架与DAL的查询与模糊查询
- php的yii框架关联查询
- 框架页面查询功能的实现
- Android 异步查询框架AsyncQueryHandler的使用
- Android 异步查询框架AsyncQueryHandler的使用
- Android 异步查询框架AsyncQueryHandler的使用
- 用Zend框架的模式查询数据库
- Android 异步查询框架AsyncQueryHandler的使用
- Android 异步查询框架AsyncQueryHandler的使用
- Android 异步查询框架AsyncQueryHandler的使用
- Android 异步查询框架AsyncQueryHandler的使用
- Android 异步查询框架AsyncQueryHandler的使用
- Yii框架下的where条件查询
- Android Studio 项目目录笔记
- Mathematica基础
- matlab 提取HOG特征
- 一例System.Data.SqlClient.SqlException: 对象名 'dbo.users' 无效问题的解决
- 二叉搜索树与双向链表
- phalco框架的查询
- 异常:Unknown lifecycle phase "mvn". You must specify a valid lifecycle
- Navicat for mysql安装与破解
- 为jqGrid中的select列添加change事件
- Thymeleaf 常用属性
- 基于Maven在Eclipse中创建&配置spring mvc
- python3.6安装 zipimport.ZipImportError: can't decompress data; zlib not available
- 腾讯面试心得20171116
- PHP & AJAX 实时搜索