牛骨文教育服务平台(让学习变的简单)
博文笔记

ThinkPHP查询数据库时各种条件设置

创建时间:2017-02-09 投稿人: 浏览次数:943

各种查询条件设置

    $obj=D(); //创建对象
    $obj->select();
  • $obj -> field(字段,字段); 查询指定字段
  • $obj -> table(数据表); 设置具体操作数据表
  • $obj -> where(参数); 参数就是正常sql语句where后边的条件信息
    例如:( “goods_price >100 and goods_name like ‘三%’”)
  • $obj -> group(字段); 根据字段进行分组查询
  • $obj -> having(参数条件); having 条件设置
  • $obj -> order(‘price desc/asc’) 排序查询
  • $obj -> limit([偏移量,]条数) 限制查询的条数

以上方法理论上是父类Model的对应方法

父类model具体存在方法: field() where() limit()
还有一些方法在__call()自动调用函数里边: table() group() order() having()

在__call()魔术方法里边会判断当前的执行方法是否是一个method属性的元素信息,如果存在就会执行

  • 注:以上条件设置是没有先后顺序限制的,因为在TP框架内做了处理。
    例如:
$obj -> limit(5)->field(‘id,name’)->order(‘price asc’) -> table(‘sw_goods’)->select();
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。