用YII实现多重查询(基于tag)
// 生成:// 氛围:浪漫 / 商务会谈 / 茅草屋...// 菜系:川菜 / 鲁菜 / 家常菜...// 区域:东区 / 西区 / 南区 / 北区...// 这样的样式,并且最好能接受点击,并且最好在点击后调用ajax更新下面的查询结果public static function tag_list($tablename, $options=array()) {$r=' <ul class="select">';。。。return $r;}
<?php echo CAnjoTag::tag_list('Restaurant', array('click_callback'=>'tag_clicked')); ?> <script> function tag_clicked(ids) {// console.log(ids);$('#rest-grid').load('?r=rest/ajaxAction&action=rest_query', {tagtext_ids: ids}); } </script>
public function actionAjaxAction($action){$r='';switch ($action){case 'rest_query':$ids=Yii::app()->request->getParam('tagtext_ids');if (substr($ids, -1)==',') $ids=substr($ids, 0, -1); //删除结尾的 ,$ids=trim($ids);if ($ids!=''){$cond="id in (select record_id from {{tag_refer}} where tag_text_id in ($ids))";$criteria = new CDbCriteria;$criteria->condition=$cond;$count = Restaurant::model()->count($criteria);$pager = new CPagination($count);$pageSize=10;$pager->params = array('tagtext_ids'=>$ids, 'action'=>'rest_query');//分页中添加其他参数$pager->pageSize=$pageSize;$pager->applyLimit($criteria);$dataProvider=new CActiveDataProvider('Restaurant', array('criteria'=>$criteria,'sort'=>array('defaultOrder'=>'id desc',),'pagination'=>$pager,));$this->renderPartial('_query_result', array('dataProvider'=>$dataProvider));die();}break;}echo $r;}
转载于:https://www.cnblogs.com/anjo/p/5917616.html
用YII实现多重查询(基于tag)相关推荐
- php with语法,Yii框架关联查询with用法分析
本文实例分析了Yii框架关联查询with用法.分享给大家供大家参考.具体方法如下: Yii框架关联查询与mysql中的关联查询会有什么区别呢?这里小编就与各位来一起来看看吧. Yii的关联查询确实是一 ...
- yii mysql条件查询_Yii框架where查询用法实例分析
本文实例讲述了Yii框架where查询用法.分享给大家供大家参考,具体如下: 1.简述 Yii的查询操作找使用where用的很多 总结下常用的哈希格式与操作符格式 2.操作符格式 适用于操作符的 [操 ...
- Jenkins+Gitlab+Nginx+Maven编译Java项目自动发布与基于tag版本回退(重复构建问题已解决)
实现流程: 手动部署Java项目至后端Web集群 1.搭建Nginx+Tomcat集群架构. 2.开发提交Java源代码至Gitlab仓库. 3.手动获取Java源代码,然后使用Maven进行编译. ...
- SpringBoot实现1对1、1对多、多对多关联查询——基于SpringBoot和Vue的后台管理系统项目系列博客(十八)
系列文章目录 系统功能演示--基于SpringBoot和Vue的后台管理系统项目系列博客(一) Vue2安装并集成ElementUI--基于SpringBoot和Vue的后台管理系统项目系列博客(二) ...
- SpringBoot实现分页查询——基于SpringBoot和Vue的后台管理系统项目系列博客(七)
系列文章目录 系统功能演示--基于SpringBoot和Vue的后台管理系统项目系列博客(一) Vue2安装并集成ElementUI--基于SpringBoot和Vue的后台管理系统项目系列博客(二) ...
- mysql怎么多重查询_mysql基于值的多重查询
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- Yii AR Model 查询
Yii AR很好很强大,但刚开始不知道怎么使用 如果英文不错,可以直接看原文地址http://www.yiiframework.com/doc/guide/1.1/en/database.ar 下面是 ...
- yii多表查询--学习随笔
今天自己做一个小demo,为了不要冗余字段,需要进行多表联合查询.搜索 yii中,用model来映射数据库(其实好多框架都是这么搞的),一个模型类通常有一个search模型类跟着一起 废话不多说了,首 ...
- php yii多表查询
一个Company记录可以对应多个CompanyUser纪录 Company表: [['id', 'nature_id', 'scale_id', 'pro_id', 'created_at', 'u ...
最新文章
- python集合数据对象_python学习第七天 基础数据类型补充 深浅copy 集合 关键字后面加可迭代对象...
- php 中数组的定义赋值吗,怎么在php中定义一个数组
- 【HDOJ】3315 My Brute
- 华为ensp的缺省_华为模拟器 eNSP安装教程
- linux下如何升级gcc和g++编译器
- Java 实例 - 查找 List 中的最大最小值
- express-art-template模板引擎(详细)
- OpenJDK8 272在MIPS上的编译修改记录
- 《企业IT架构转型之道-阿里巴巴中台战略思想与架构实战》笔记
- 网线制作实验相关内容
- gyp ERR! stack Error: Can't find Python executable python, you can set the PYT HON env variable.
- 毕业设计-校园招聘系统
- 将titles_test表名修改为titles_2017
- springSecurity 登陆失败前台显示账号密码登录错误
- 中间视频上下图片的视频效果怎么制作
- 字符串匹配,从BF 到 RK 到 KMP
- C++源代码单词扫描程序(词法分析)
- 【枚举算法】佩尔方程
- 电脑xp传照片显示服务器错误,xp系统显示“服务器错误500”的两种解决方法
- 宝马与F团合作能否再造营销奇迹?
热门文章
- 第四章 SQL*plus介绍、常用命令
- python123子字符串输出_Python--字符串函数方法全解
- php大于等于符号怎么打出来_PHP常用的特殊运算符号(连续小于符号,三个小于符号,eot,eod,echo示例,print示例)...
- 凯盛机器人_机器人登场!水泥发运告别人工,粉尘危害降至最低
- Zabbix服务器性能优化记录
- 计算机网络:Socket网络通信底层数据传输
- jquery text html width heigth的用法
- 消息队列如何保证顺序性?
- web嵌入到原生的app里需要注意的事项
- kafka shell