首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii2 :活动记录添加不处于状态

Yii2 :活动记录添加不处于状态
EN

Stack Overflow用户
提问于 2014-09-20 18:56:05
回答 4查看 70.9K关注 0票数 35

在yii1.x中向活动查询添加IN条件的活动记录方式是什么?您可以使用这样的CDbCriteria

代码语言:javascript
复制
$cr = new CDbCriteria();
$cr->addNotInCondition('attribute', $array);

在yii2活动记录实现中似乎没有等效的API调用,如何通过活动记录进行此操作?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-09-20 19:05:19

在每个文档中,所有查询操作数现在似乎都合并在yii\db\QueryInterface::Where()中,现在可以使用以下方法添加in条件

代码语言:javascript
复制
$query = MyModel::find()->where(['attribute'=>$array]);

对于不处于状态的情况,格式略有不同。

代码语言:javascript
复制
$query = MyModel::find()->where(['not in','attribute',$array]);
票数 83
EN

Stack Overflow用户

发布于 2014-10-06 11:46:45

代码语言:javascript
复制
$query = MyModel::findAll(['not in ','attribute',$array]);

http://www.yiiframework.com/doc-2.0/guide-db-active-record.html

票数 5
EN

Stack Overflow用户

发布于 2016-09-19 05:28:47

数字:

代码语言:javascript
复制
$query = MyModel::find()->where('NOT IN('.implode(',', $array).')');

用于字符串

代码语言:javascript
复制
$deleteContracts = Contract::find()
    ->where([
        'session_id' => $session_id,
        'status' => Contract::STATUS_COMPLETED
    ])
    ->andWhere(['not in', 'contract_id', $contracts])
    ->all();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25952250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档