『壹』 yii2 怎么批量删除
yii2 批量删除
删除数据(Deleting Data)
删除单行数据,首先获取与该行对应的 Active Record 实例,然后调用 yiidbActiveRecord::delete() 方法。
$customer=Customer::findOne(123);
$customer->delete();
你可以调用 yiidbActiveRecord::deleteAll() 方法删除多行甚至全部的数据。例如,
Customer::deleteAll(['status'=>Customer::STATUS_INACTIVE])
----------------------------------------------------------------------
提示:调用deleteAll()时要非常小心,因为如果在指定条件时出错, 它可能会完全擦除表中的所有数据。
『贰』 为什么Yii2 框架要在控制器里面 init方法取代
在最顶层的Object类的构造函数可以看到
$this->init();
所以实例化类(只要继承Object或其子类),一般都会执行init这个方法,除非覆盖了构造函数,而且没执行父类的构造函数(不过这种情况,yii框架好像是没法正常工作的)。
注:这是Yii2框架里的,yii1.x版本的应该差不多,可以看下源代码
『叁』 如何使用yii2开发
1.安装PHP环境(略过,自行网络)
2.安装代码编辑器(略过,都非常简单)
3.下载Yii2.0高级框架
『肆』 yii2 aftersave怎么用
Yii2在保存完之后,会调用aftersave方法,aftersave里只做了一件事,就是触发了相应的event事件,EVENT_AFTER_INSERT或者EVENT_AFTER_UPDATE,可以看下Yii2的event
『伍』 yii2中控制器中怎么调用模型
1、把showAll方法增加static声明,然后可以用Cate::showAll()调用
2、或者,先new,再用,既:
$cate=new Cate();
$cate->showAll();
『陆』 yii2 setflash 怎么用
应该是Application类的的实例
我以yii 2.0版本来讲,yii1.x版本估计也差不多
从index.php开始追踪代码
可以在Application的构造函数处应该可以发现
Yii::app() = $this;之类的代码
『柒』 YII2控制器里action方法怎么调用init()里的变量
这个就这样 Yii::$app->request->post();
也可以在init()把他的值存在
$this->request= Yii::$app->request;
下面function 可以直接 用这个属性啦
『捌』 yii2框架中iframe怎么使用
通用:
use yii\db\Query; $query = new Query();
查询:
Query:
$rows = (new \yii\db\Query()) ->select(['code', 'name', 'population']) ->from('country') ->limit(10) ->all();
Select:
$data = $query->select(['code', 'name'])->from('country')->all(); // 调用 yii\db\Query::addSelect() 方法来选取附加字段 $data = $query->select(['code', 'name']) ->addSelect(['population'])->all();
From:
$query->from('country'); $query->from(['public.country c']); $query->from('public.country c');
Where:
字符串格式,例如:'status=1'
哈希格式,例如: ['status' => 1, 'type' => 2]
操作符格式,例如:['like', 'name', 'test']
andFilterWhere() orFilterWhere()
Active Record (活动记录,以下简称AR)提供了一个面向对象的接口, 用以访问数据库中的数据。一个 AR 类关联一张数据表, 每个 AR 对象对应表中的一行,对象的属性(即 AR 的特性Attribute)映射到数据行的对应列。 一条活动记录(AR对象)对应数据表的一行,AR对象的属性则映射该行的相应列。
这里的增删改都会用到AR对象进行映射操作。
增加
$country->name = 'UK'; $country->save();
修改
$country = Customer::findOne($id); $country->email = 'UK'; $country->save(); // 等同于 $country->update();
删除
$country = Country::findOne($id); $country->delete();
其他
User::find()->all(); //返回所有用户数据; User::findOne($id); //返回 主键 id=1 的一条数据; User::find()->where(['name' => 'ttt'])->one(); //返回 ['name' => 'ttt'] 的一条数据; User::find()->where(['name' => 'ttt'])->all(); //返回 ['name' => 'ttt'] 的所有数据; User::findBySql('SELECT * FROM user')->all(); //用 sql 语句查询 user 表里面的所有数据; User::findBySql('SELECT * FROM user')->one(); //此方法是用 sql 语句查询 user 表里面的一条数据; User::find()->andWhere(['sex' => '女', 'age' => '18'])->count('id'); //统计符合条件的总条数; User::find()->one(); //返回一条数据; User::find()->all(); //返回所有数据; User::find()->count(); //返回记录的数量; User::find()->average(); //返回指定列的平均值; User::find()->min(); //返回指定列的最小值 ; User::find()->max(); //返回指定列的最大值 ; User::find()->scalar(); //返回值的第一行第一列的查询结果; User::find()->column(); //返回查询结果中的第一列的值; User::find()->exists(); //返回一个值指示是否包含查询结果的数据行;
『玖』 yii2 会不会过滤xml标签
创建ViewGroup实现类来,重写其构造方源法,onMeasure, onLayout,实现其ViewGroup.LayoutParams实现类并重写generateLayoutParams方法 自定义子View使用的XML配置项behavior_class,类型为string,并在LayoutParams构造方法里读取该值并构造对应的B
『拾』 YII2 模糊查询怎么做
Usermodel->find()->where(["like","字段名","查询值"])->one();