yii2.0 中删除满足某几个条件的全部数据

删除user表中的type=2 and usercategoryid 不是1,2。3的全部数据

User::deleteAll([ ‘and‘, ‘type = :type_id‘, [‘not in‘, ‘usercategoryid‘, $categoriesList]],[ ‘:type_id‘ => 2 ]);

//Output Query //DELETE FROM `tbl_user` WHERE (type = 2) AND (`usercategoryid` NOT IN (1, 2, 3))
时间: 2024-12-26 06:27:55

yii2.0 中删除满足某几个条件的全部数据的相关文章

在Yii2.0中实现计划任务(cron)

以下由我们在信易网络公司开发项目的时候终结出的一些经验 Create console application 创建命令行应用 In advance template there is already a file yii. And there is no need to run it as php, it is Linux script. 在高级模版中的 yii 文件,它是一个 Linux 脚本,不需要使用PHP来运行. Create cron service command 创建计划任务服务命

Yii2.0中Yii::$app与Yii 1.0中Yii:app()的理解

一直不明白Yii::$app与Yii::app(),查找yii框架源码后如下记录分享 (1)在Yii1.0中Yii::app()返回的是你在index.php里创建的CWebApplication实例,在对应的CWebApplication,入口文件: Yii::createWebApplication($configFile)->run(); 对应的类中查找: public static function createWebApplication($config=null){return se

Yii2.0中Mailer收发邮件详解

Yii2.0封装的类足够强大,Mailer的使用方法做一个总结:1.先在main-local.php中做好配置: return [//....'components' => ['mailer' => ['class' => 'yii\swiftmailer\Mailer',],],]; 详细如下: return [//....'components' => [ 'viewPath' => '@common/mail', 'useFileTransport' =>fals

Yii2.0中(Hash is invalid error)验证错误

老项目数据迁移到Yii2.0后,密码仍使用md5加密.但是通过yii2.0的验证类的validatePassword($password)函数验证始终返回false: public function validatePassword($password){if(is_null($this->password)) return false;return Yii::$app->getSecurity()->validatePassword($this->salt . $password

yii2.0 中的队列

a yii2 extension to make simple to use queue. yii2-queue让队列的使用在yii2中变得更轻松,她为各种队列组件的使用提供了一个标准的接口,您只需要配置好需要使用的队列组件,就能轻松使用,同时您在不同队列组件之间的切换也只需要修改下配置文件,重启下队列监听进程即可,目前支持数据库队列,redis队列,beanstalkd队列,其它队列中间件支持正在添加中(当然,聪明的你也可以自行扩展). Installation The preferred w

yii2.0中yii\base\Application的一些属性

必要属性 yii\base\Application::id 区分其他应用的唯一标识ID yii\base\Application::basePath 该应用的根目录 其他属性 yii\base\Application::aliases 定义多个别名,通常是方便路径,namespace的访问. yii\base\Application::bootstrap 指定应用启动阶段需要运行的组件. yii\web\Application::catchAll 指定一个要处理所有用户请求的 控制器方法,通常在

yii2.0中Rbac 怎么添加超加管理员

最笨的是定义常量.具体怎么做?看下面: //定义在控制器声明上面define('BEST_PHPER',serialize(array('admin','admin1')));//设置admin管理员 //通常是在方法中进行判断,取值的$BEST_PHPER=unserialize(BEST_PHPER); //反序列话进行取值var_dump($BEST_PHPER);die;

Yii2.0中session有效期设置原理

1.session设置方法 $session = Yii::$app->session;//当session没有值 或 过期时间到 则重新付值if(!isset($session['user']) || $session['user']['expire_time'] < time()){$data = ['title' => 'data', //数据'expire_time' => time() + 10, //这里设置10秒过期];$session['user'] = $data

Yii2.0中rules验证的调试

通过表单模型做接口,验证返回的错误明确错误信息如下: /** 提取rules规则验证错误的信息 @param [type] $model @return void*/public static function getModelError($model) {if(empty($model)) return true;$errors = $model->getErrors(); //得到所有的错误信息 if(!is_array($errors)){ return true; } $firstErr