where 的用法:
1、 $m -> where('id=1') :这样生成的 SQL 为:where id=1;
2、 $m -> where('id=1 and uname="jj"'):这样生成的 SQL 为:where id=1 and uname="jj"
3、 $data['id'] = 1
$data['uname'] = jj
......
$data['_logic']='or' :这种方法默认是 and 关系,如果这样设置,则变成 or 关系
$m -> where($data) :这样生成的 SQL 为:where id=1 and uname=jj,并且格式非常正规,不用担心语法错误
$data['id']=array('GT',5):设置 ID 大于 5
GT:大于 EGT:大于或等于
LT:小于 ELT:小于或等于
EQ:等于 NEQ:不等于
LIKE:模糊查询 NOTLIKE:取反模糊查询
BETWEEN:范围.. NOT BETWEEN:取反范围查询
IN:范围查询 NOT IN:取反范围查询
$data['name']=array('like',array('%3%','%2%','%1%'),'and'):多重模糊查询,如果 and 不填或填 or 就会使用 or 关系
$data['name']=array('between',array(3,9)):范围查询,name 的范围在 3-9 之间
$data['name']=array('in',array(1,5,6)):范围查询,name 的范围是 1 或 5 或 6
$data['id'] = array(array('gt','4'),array('lt','10')):区间查询,默认是 AND 关系,可以加上第三个参数为 OR
相当于:where id>4 and id<10
$data['id'] = array(array('like','%2%'),array('gt','5'),'11','or'):默认是 and 关系
相当于:where id=11 or id>5 or id like %2%
统计查询:
$m -> count():统计符合条件的条数
$m -> max():最大值
$m -> min():最小值
$m -> avg():平均值
$m -> sum():获取总和
SQL直接查询:
$m -> query():一般用于读取数据
$m -> execute():一般用于更新和写入操作
$m = new Model(要使用的数据库表):实例化一个数据表对象赋值给一个变量
$m = M(要使用的数据库表):效果同上
$arr = $m -> select():返回表中所有的数据,类型为一个数组
function _empty($name){
echo $name.'不存在';
}:当方法不存在时,执行这里的代码
function _before_index(){}:调用 index 之前,会默认先调用这个方法
function _last_index(){}:调用 index 之后,会默认调用这个方法
CommonAction extends Action{
public function _initialize(){
}
}:每当有调用这个类里面任何方法时,会先自动执行这个方法,可用于登录判断
发表评论