thinkphp框架 查询语言
EQ 等于 (=)
NEQ 不等于 (!=)
GT 大于 (>)
EGT 大于等于 (>=)
LT 小于 (<)
ELT 小于等于 (<=)
LIKE 等价于 sql like
[NOT] BETWEEN
[not] in 查询集合
exp 使用标准SQL语句,实现更加复杂的查询
//推荐使用数组,应该是数组可以dump,容易查错
$data['id'] = array('eq',1);//where id = 1 //$data['username'] = array('like','st%');//查询含有st的
$list = $user->where($data)->select();
//配置文件 自动进行模糊匹配
// DB_LIKEFIELDS =>'username|password';
$data['id'] = array('between','4,10'); //$data['id'] = array('between',array(4,10));
$data['id'] = array('not between','4,10'); //$data['id'] = array('not in','4,10');
exp
$data['id'] = array('exp','in(3,6,9)'); //查询ID在3,6,9里
区间查询:
array(array('gt',3),array('lt',10)); //id>3 And id<10 array(array('gt',3),array('lt',10),'or'); id >3 Or id <10
$user = M('user','CommomModal');
$list = $user->order('id desc')->last();//getN(); last();first();
SQL查询:
execute();主要用于更新和写入,无结果集
query (); 主要用于查询
$user = M();
$list = $user->query('select * from think_user order by id desc');
动态查询:
$user = M('user');
$list = $user->getByUsername('st'); //查找用户名为st的集合
$user =new AdvModal('user');
$list = $user->where('id>10')->top7();