Yii
From
文本框:textInput();
密码框:passwordInput();
单选框:radio(),radioList();
复选框:checkbox(),checkboxList();
下拉框:dropDownList();
隐藏域:hiddenInput();
文本域:textarea(['rows'=>3]);
文件上传:fileInput();
提交按钮:submitButton();
重置按钮:resetButtun();
数据库增删改查
AR
$question=$model->question;
//接值
$users=new \frontend\models\Question();
//实例化model类 或者 直接use model文件
$ree=$users::find()->asArray()->all();
// 查询
$users->question=$question;
$users->save();
// 增加
$result=$users::find()->where(['id'=>1])->one();
$result->question='你说你胖不?';
$result->save();
// 修改 save会自行判断是增加还是修改
$result->setAttributes($arr);
$result->save();
//直接修改数组里面的数据
$result=$users::find()->where(['id'=>2])->one();
$result->delete();
//删除一条
$users::deleteAll('id>:id',array(':id'=>2));
//删除id大于2的数据
· 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(); 此方法返回一个值指示是否包含查询结果的数据行;
· User::find()->batch(10); 每次取 10 条数据
· User::find()->each(10); 每次取 10 条数据, 迭代查询
数据库操作
DAO
$connect=Yii::$app->db;
$command=$connect->createCommand(“select * from {{表名}}”);
$rs=$command->queryAll(();
控制器跳转页面 $this->render('update_do',['arr'=>$arr]);
View跳转页面 $this->context->redirect('index.php?r=user/list');
查看sql语句
$sql=Ad::find()->createCommand()->getRawSql();
迁移数据库
yii migrate
命名空间
主要是解决:常量 函数类(以下安苏统称为)
创建命名空间:namespace空间名 前面不可以有其他代码
调用空间元素:new \空间名\元素名
定义子空间:namespace 主空间\子空间
公共空间:php自带的函数,引入的文件,
调用时,在元素前面加\就可以啦
使用空间: use 空间名as 别名
创建链接
use yii\helpers\Url;
Url::to(['site/index']);
设置session
Yii::$app->session['uname']=$username;
控制器中跳转到另一个方法
$this->redirect(array('/index/show'));
对象转换成数组
$modelList = (array)$modelList;
Form表单提交 400 ajax提交400
<input name="_csrf" type="hidden" id="_csrf" value="<?=Yii::$app->request->csrfToken ?>">
或者在控制器中添加
public function init(){
$this->enableCsrfValidation = false;
}