thinkphp中数据操作方法的使用:
一、where()条件
$model->where(条件值); //条件值就是sql语句where后边的结果值
$goods->where(‘goods_price>1000 and goods_name like "诺%" ‘); //sql语句where后边的信息都可以作为where方法的参数
$info=$goods->select();
二、limit()限制条件
$model->limit(数字); //严格查询数字条数的记录
// limit(长度); 限制查询的条数
// limit(偏移量,长度)
// 偏移量=(页码-1)*长度
$goods->limit(10,5);
$goods->limit(6);
$info=$goods->select();
三、field()限制查询字段
$model->field(字段1,字段2,字段3);
$goods->field(‘goods_id,goods_name‘);
$info=$goods->select();
四、order()排序
$model->order(‘排序条件 asc/desc‘);
$goods->order(‘goods_price desc‘);
$info=$goods->select();
五、group()分组查询group by
$model->group(分组条件);
$goods->group(‘goods_brand_id‘);
$goods->field("goods_brand_id,max(goods_price)");
$info=$goods->select();
dump($info);
六、having()条件设置方法
having设置查询条件的效果与where使用效果类似
区别:
where:语句条件字段,必须是“数据表中存在的”字段
having:语句条件字段,必须是“查询结果集中”存在的字段
$goods->having(‘goods_price>1000‘);
$info=$goods->select();
$this->assign(‘info‘,$info);
$this->display();
连贯操作的讲解: