最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

yii框架怎么条件查询

来源:动视网 责编:小采 时间:2020-11-03 18:23:30
文档

yii框架怎么条件查询

yii框架怎么条件查询:条件查询$customers = Customer::find()->where($cond)->all();$cond就是我们所谓的条件,条件的写法也根据查询数据的不同存在差异,那么如何用yii2的方式来写查询条件呢?[[简单条件]]// SQL: (type = 1) AND (status
推荐度:
导读yii框架怎么条件查询:条件查询$customers = Customer::find()->where($cond)->all();$cond就是我们所谓的条件,条件的写法也根据查询数据的不同存在差异,那么如何用yii2的方式来写查询条件呢?[[简单条件]]// SQL: (type = 1) AND (status


条件查询

$customers = Customer::find()->where($cond)->all();

$cond就是我们所谓的条件,条件的写法也根据查询数据的不同存在差异,那么如何用yii2的方式来写查询条件呢?

[[简单条件]]

// SQL: (type = 1) AND (status = 2). 
$cond = ['type' => 1, 'status' => 2] 
// SQL:(id IN (1, 2, 3)) AND (status = 2) 
$cond = ['id' => [1, 2, 3], 'status' => 2] 
//SQL:status IS NULL 
$cond = ['status' => null]

【and】:将不同的条件组合在一起,用法举例:

//SQL:`id=1 AND id=2` 
$cond = ['and', 'id=1', 'id=2'] 
//SQL:`type=1 AND (id=1 OR id=2)` 
$cond = ['and', 'type=1', ['or', 'id=1', 'id=2']] 
//SQL:`type=1 AND (id=1 OR id=2)` //此写法'='可以换成其他操作符,例:in like != >=等 
$cond = [ 
 'and', 
 ['=', 'type', 1], 
 [ 
 'or', 
 ['=', 'id', '1'], 
 ['=', 'id', '2'], 
 ] 
]

[[or]]:

/SQL:`(type IN (7, 8, 9) OR (id IN (1, 2, 3)))` 
$cond = ['or', ['type' => [7, 8, 9]], ['id' => [1, 2, 3]]

[[not]]:

//SQL:`NOT (attribute IS NULL)` 
$cond = ['not', ['attribute' => null]]

[[between]]: not between 用法相同

//SQL:`id BETWEEN 1 AND 10` 
$cond = ['between', 'id', 1, 10]

[[in]]: not in 用法类似

//SQL:`id IN (1, 2, 3)` 
$cond = ['in', 'id', [1, 2, 3]] or $cond = ['id'=>[1, 2, 3]]
//IN条件也适用于多字段 
$cond = ['in', ['id', 'name'], [['id' => 1, 'name' => 'foo'], ['id' => 2, 'name' => 'bar']]] 
//也适用于内嵌sql语句 
$cond = ['in', 'user_id', (new Query())->select('id')->from('users')->where(['active' => 1])]

[[like]]:

//SQL:`name LIKE '%tester%'`
$cond = ['like', 'name', 'tester']
//SQL:`name LIKE '%test%' AND name LIKE '%sample%'`
$cond = ['like', 'name', ['test', 'sample']]
//SQL:`name LIKE '%tester'`
$cond = ['like', 'name', '%tester', false]

[[exists]]: not exists用法类似

//SQL:EXISTS (SELECT "id" FROM "users" WHERE "active"=1)
$cond = ['exists', (new Query())->select('id')->from('users')->where(['active' => 1])]

此外,您可以指定任意运算符如下:

//SQL:`id >= 10`
$cond = ['>=', 'id', 10] 
//SQL:`id != 10`
$cond = ['!=', 'id', 10]

PHP中文网,有大量免费的Yii入门教程,欢迎大家学习!

文档

yii框架怎么条件查询

yii框架怎么条件查询:条件查询$customers = Customer::find()->where($cond)->all();$cond就是我们所谓的条件,条件的写法也根据查询数据的不同存在差异,那么如何用yii2的方式来写查询条件呢?[[简单条件]]// SQL: (type = 1) AND (status
推荐度:
标签: 查询 条件 怎么
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top