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

来源:互联网 发布:免费php虚拟主机 编辑:程序博客网 时间:2024/06/07 05:47

各种查询条件设置

    $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();
0 0
原创粉丝点击