在yii1.x中向活动查询添加IN条件的活动记录方式是什么?您可以使用这样的CDbCriteria
$cr = new CDbCriteria();
$cr->addNotInCondition('attribute', $array);在yii2活动记录实现中似乎没有等效的API调用,如何通过活动记录进行此操作?
发布于 2014-09-20 19:05:19
在每个文档中,所有查询操作数现在似乎都合并在yii\db\QueryInterface::Where()中,现在可以使用以下方法添加in条件
$query = MyModel::find()->where(['attribute'=>$array]);对于不处于状态的情况,格式略有不同。
$query = MyModel::find()->where(['not in','attribute',$array]);发布于 2014-10-06 11:46:45
$query = MyModel::findAll(['not in ','attribute',$array]);http://www.yiiframework.com/doc-2.0/guide-db-active-record.html
发布于 2016-09-19 05:28:47
数字:
$query = MyModel::find()->where('NOT IN('.implode(',', $array).')');用于字符串
$deleteContracts = Contract::find()
->where([
'session_id' => $session_id,
'status' => Contract::STATUS_COMPLETED
])
->andWhere(['not in', 'contract_id', $contracts])
->all();https://stackoverflow.com/questions/25952250
复制相似问题