查询方法

\n ## 条件查询方法\n\n### `where`方法\n\n可以使用`where`方法进行`AND`条件查询:\n~~~\nDb::table('think_user')\n ->where('name','like','%thinkphp')\n ->where('status',1)\n ->find();\n~~~\n\n多字段相同条件的`AND`查询可以简化为如下方式:\n~~~\nDb::table('think_user')\n ->where('name&title','like','%thinkphp')\n ->find();\n~~~\n\n### `whereOr`方法\n\n使用`whereOr`方法进行`OR`查询:\n~~~\nDb::table('think_user')\n ->where('name','like','%thinkphp')\n ->whereOr('title','like','%thinkphp')\n ->find();\n~~~\n\n多字段相同条件的`OR`查询可以简化为如下方式:\n~~~\nDb::table('think_user')\n ->where('name|title','like','%thinkphp')\n ->find();\n~~~\n\n### 混合查询\nwhere方法和whereOr方法在复杂的查询条件中经常需要配合一起混合使用,下面举个例子:\n \n~~~\n$result = Db::table('think_user')->where(function ($query) {\n $query->where('id', 1)->whereor('id', 2);\n})->whereOr(function ($query) {\n $query->where('name', 'like', 'think')->whereOr('name', 'like', 'thinkphp');\n})->select();\n~~~\n生成的sql语句类似于下面:\n~~~\nSELECT * FROM `think_user` WHERE ( `id` = 1 OR `id` = 2 ) OR ( `name` LIKE 'think' OR `name` LIKE 'thinkphp' )\n~~~\n> 注意闭包查询里面的顺序,而且第一个查询方法用where或者whereOr是没有区别的。\n\n### `getTableInfo`方法\n使用getTableInfo可以获取表信息,信息类型 包括 fields,type,bind,pk,以数组的形式展示,可以指定某个信息进行获取\n\n~~~\n// 获取`think_user`表所有信息\nDb::getTableInfo('think_user');\n// 获取`think_user`表所有字段\nDb::getTableInfo('think_user', 'fields');\n// 获取`think_user`表所有字段的类型\nDb::getTableInfo('think_user', 'type');\n// 获取`think_user`表的主键\nDb::getTableInfo('think_user', 'pk');\n~~~\n\n\n