# Where 条件
使用数据库无时无刻都需要条件去检索数据 . 框架内置的where 采用数组方式传入解析. 并还原SQL语句进行执行
~~~
<?php
namespace Action;
use HY\Action;
class Index extends Action {
public function Index(){
//实例User表为对象
$User = S("User");
//满足email = a 的数据,并返回 user_name 字段数组
$User->select("user_name", array(
"email" => "a"
));
// WHERE email = 'a'
$User->select(user_name", array(
"user_id" => 200
));
// WHERE user_id = 200
$User->select("user_name", array(
"user_id[>]" => 200
));
// WHERE user_id > 200
$User->select("user_name", array(
"user_id[>=]" => 200
));
// WHERE user_id >= 200
$User->select(user_name", array(
"user_id[!]" => 200
));
// WHERE user_id != 200
$User->select("user_name", array(
"age[<>]" => [200, 500]
));
// WHERE age BETWEEN 200 AND 500
$User->select("user_name", array(
"age[><]" => [200, 500]
));
// WHERE age NOT BETWEEN 200 AND 500
// [><] 和 [<>] 可以用于 datetime
$User->select("user_name", array(
"birthday[><]" => array(
date("Y-m-d", mktime(0, 0, 0, 1, 1, 2015)), date("Y-m-d")
)
));
//WHERE "create_date" BETWEEN '2015-01-01' AND '2015-05-01' (now)
// 你不仅可以使用字符串和数字,还可以使用数组
$User->select("user_name", array(
"OR" => array(
"user_id" => [2, 123, 234, 54],
"email" => array("foo@bar.com", "cat@dog.com", "admin@medoo.in")
)
));
// WHERE
// user_id IN (2,123,234,54) OR
// email IN ('foo@bar.com','cat@dog.com','admin@medoo.in')
// 多条件查询
$User->select("user_name", array(
"AND" => array(
"user_name[!]" => "foo",
"user_id[!]" => 1024,
"email[!]" => ["foo@bar.com", "cat@dog.com", "admin@medoo.in"],
"city[!]" => null,
"promoted[!]" => true
)
));
// WHERE
// `user_name` != 'foo' AND
// `user_id` != 1024 AND
// `email` NOT IN ('foo@bar.com','cat@dog.com','admin@medoo.in') AND
// `city` IS NOT NULL
// `promoted` != 1
// 或者嵌套 select() ak get() 方法
$User->select("user_name", array(
"user_id" => $User->select("post", "user_id", ["comments[>]" => 40])
));
// WHERE user_id IN (2, 51, 321, 3431)
}
}
~~~
- HYPHP框架前言
- 基本认识
- 环境要求
- 框架目录结构
- 入口文件
- 开始使用
- 访问框架
- 控制器
- 控制器定义
- 空控制器空函数
- 显示模板
- 模板变量赋值
- Json输出
- URL缩短控制器方法
- URL生成
- 请求类型
- 模板
- 建立模板
- 模板分组
- ----标签类----
- 输出变量
- 包含模板
- 判断标签
- 循环标签
- 数据库模型
- 数据库介绍
- 连接数据库
- 多数据库
- 配置多数据库
- 使用多数据库
- where条件
- 基础where
- AND OR
- LINK 模糊查找
- ORDER 排序
- MATCH 多键搜索
- 数据库内置函数
- LIMIT
- Select
- 多表Select
- Insert 插入数据
- Update 更新数据
- Delete 删除数据
- Find 查找一行
- Has 是否存在该数据
- Count 总数
- Max/Min 表最大/小值
- Action 事务
- 原生查询
- Model 定义
- 调试模式
- 查询缓存
- 自定义类库
- 框架内置函数
- X 获取预定义变量
- S 与 M 函数
- C 获取config配置
- A 调用另一个控制器方法
- cookie 与 session 函数
- E 函数
- cache 数据缓存
- F 文件数据缓存
- 判断电脑端移动端
- vendor 映射自动加载类路径
- 框架内置常量
- 框架内置Config.php配置
- 插件模式
- 开启插件模式
- 新建插件
- 插件独立开关
- 中文PHP
- 简介
- 开启支持
- 中文API
- 使用示例
- 加入自定义中文函数配置