您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
thinkphp3.2.1学习笔记-SQL连贯操作[上]
发布时间:2017-09-19 11:04:33编辑:雪饮阅读()
普通连贯操作:
$list=$user->where("id>1")->order("id desc")->select();
数组式连贯操作:
普通数组式连贯操作
$list=$user->select(array('where'=>array('id>1'),'order'=>'id desc'));
扩充式数组连贯操作
$list=$user->select(array('where'=>array('id'=>array('neq',1)),'order'=>'id desc'));
where支持多次连贯操作:
$map["id"]=1;
$list=$user->where($map)->where("name='xy'")->select();
这种但是第一个条件必须是数组,否则如果两个都是字符串,则后者会覆盖前者。
连贯操作实现第二排序:
先按e字段降序,e字段值相同时,然后按id字段升序。
$list=$user->order("e desc,id asc")->select();
连贯操作普通形式字段筛选:
如果field中为空,或直接不传值都是以“*”作为其值
$list=$user->field("id")->select();
连贯操作数组形式的字段筛选:
$list=$user->field(array('id','name'))->select();
连贯操作实现字段值的截取:
在name字段值中从左向右只取一个单位
$list=$user->field(array('id','LEFT(name,1)'))->select();
连贯操作数组形式实现别名:
$list=$user->field(array('id','LEFT(name,1)'=>'leftName'))->select();
连贯操作实现分页:
page的参数分别是:页码,每页显示的条数。
$list=$user->page("1,2")->select();
连贯操作实现当前表中切换表:
普通切换
$list=$user->table("think_info")->select();
简化表形式切换
$list=$user->table("__INFO__")->select();
连贯操作实现多表查询:
$list=$user->field("a.id,a.name,b.id,b.content")->table("__USER__ a,__INFO__ b")->select();
这种sql中不带引号的容易引起关键字冲突,使用数组的方式可解决关键字冲突。
$list=$user->field("a.id,a.name,b.id,b.content")->table(array("think_user"=>"a","think_info"=>"b"))->select();
关键字词:thinkphp3.2.1,sql,连贯操作