Yii model的待条件和排序查询

$criteria=new CDbCriteria;

$criteria->addCondition("id=:id", "and");

$criteria->params[‘:id‘]=$_POST[‘book_id‘];

$criteria->order = "remove_time desc";

$comments = BooksComments::model()->findAllByAttributes(

array(‘book_id‘=>$_REQUEST["bkid"]),

$criteria

);

$readhistory = BooksHistory::model()->findAllByAttributes(

array(‘book_id‘=>$_REQUEST["bkid"]),

new CDbCriteria(array("order"=>"borrow_time desc"))

);

时间: 2024-10-21 20:10:57

Yii model的待条件和排序查询的相关文章

2016/3/13 七种查询 (普通查询 条件查询 排序查询 模糊查询 统计查询 分组查询 分页查询 )

一句话概括的话,SQL作为结构化查询语言,是标准的关系型数据库通用的标准语言: T-SQL 是在SQL基础上扩展的SQL Server中使用的语言 1,普通查询 #查询Info表中的所有列 select * from Info #查询Info表中的Name和Code列 select Name,Code from Info 2,条件查询 关键字where #查询Info表的左右列 限定范围 列名为p001 select * from Info where 列名="p001" #查询条件之

yii model层操作总结

yii model层操作属性和方法总结. tableName – 设置Model所对应的表名,例如: public function tableName(){return 'gshop_order_ext';} rules – 设置Model里各字段的验证规则 relations – 设置关联规则 attributeLabels – 设置各字段的别名 safeAttributes – 设置可以修改属性的字段 beforeValidate和afterValidate – 字段验证前和验证后执行的函

Yii数据库操作增删改查-[增加\查询\更新\删除 AR模式]

在Yii的开发中常常需要去使用Yii的增删改查方法,这些方法又可以多次变化和组合,带来全方位的实现对数据库的处理,下面对这些方法做一些简单的整理和梳理,有遗漏或是BUG,敬请指出.灰常感谢!!! 一.查询数据集合 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 //1.该方法是根据一个条件查询一个集合 $admin=Admin::model()->findAll($condition,$params); $admin=Admin::model()->f

Django 多条件多表查询实例问题

当时想做一个多条件查询,但是对于要查询的信息,是分布在不同的表里,这就涉及到了多表查询问题. DjangoBook里提到了一些查询的方式,但是不够全面,就去百度搜了下. 当去网上百度搜多表查询,或多条件查询时,都能搜到,但是相对较综合点的信息,还是比较少.但是为了实现功能, 也思考了不少.下面贴上一些搜集来的资料. 关于多条件查询 1. data = model.objects.filter(条件1) if a==4: data = data.fiter(条件2) if b==4: data =

【2017-03-10】T-sql基础语句及条件,高级查询

一.T-sql基础语句 1.创建数据库:create database 数据库名  (不能中文,不能数字开头,不能符号开头) 2.删除数据库:drop database 数据库名 3.选择数据库:use 数据库名 4.创建表:create table 表名 ( 列名  数据类型, 列名  数据类型, 列名  数据类型 设置主键列:primary key 设置唯一列:unique 设置非空:not null 设置自增列:identity(1,1)   -从1开始计数,每次自增1 ) 5.删除表:d

Solr4.8.0源码分析(6)之非排序查询

Solr4.8.0源码分析(6)之非排序查询 上篇文章简单介绍了Solr的查询流程,本文开始将详细介绍下查询的细节.查询主要分为排序查询和非排序查询,由于两者走的是两个分支,所以本文先介绍下非排序的查询. 查询的流程主要在SolrIndexSearch.getDocListC(QueryResult qr, QueryCommand cmd),顾名思义该函数对queryResultCache进行处理,并根据查询条件选择进入排序查询还是非排序查询. 1  /** 2 * getDocList ve

数据库中的T-sql语句 条件修改 高级查询

1.创建数据库:create database --数据库名,不能中文,不能数字开头,不能符号开头 2.删除数据库:drop database-- 数据库名 use student--使用数据库 3.注释:一段 /* */ 一行 -- 4.创建表: create table 表名            create table 表名            (              列名 数据类型,               ...               ...           

条件,高级查询

条件修改: update 表名 set 列名 = 值 where 列名 =值 条件删除: delete from 表名 where 列名 = />=/<=/>/</!= 值   and   or 条件查询 select * from 表名           查看列 将* 改成列名 查看多列列名之间用逗号隔开 筛选条件  :where 列名 =  值 模糊查询:select * from 表名 where 列名 like '%值%' 排序查询:select * from 表名 wh

03_MySQL DQL_排序查询

#进阶3:排序查询/*语法: select 查询列表 from 表名 [where 筛选条件] order by 排序列表 [asc|desc] 特点: 1.asc升序,desc降序, 如果都不写,默认升序asc 2.排序列表,可以是单个字段,多个字段,可以是表达式,可以是函数,也可以是出现过的别名 3.order by一般是放在查询语句的最后面,本质是最后将查询结果进行排序 4.只有limit子句是放在order by子句后*/ #案例1: 查询员工信息,要求工资从高到低排序SELECT *