一、新增使用 model::save() 操作进行新增数据$user= new User; $user->username =$username; $user->password =$password; $user->save(); 使用 createCommand() 进行新增数据 Yii::$app->db->createCommand()->insert('user', [ 'name' => 'test', 'age' => 30, ])->execute(); 批量插入数据...
             
表名 sys_config控制器名 SysConfig view目录名 sys-config前台访问 sys-config
             
情境要求:要在订单(Order)视图的gridview中显示出客户(Customer)姓名,并使其具有与其它字段相同的排序和搜索功能。数据库结构订单表 orde r含有字段 customer_id 与 客户表 customer 的 id 字段关联首先确保在 Order Model 中包含以下代码:public function getCustomer() { return $this->hasOne(Customer::className(), ['id' => 'customer_id']); } 用gii会自动生成此代码;第一步:在 Or...
             
yii\widgets\DetailView 小部件显示的是单一 yii\widgets\DetailView::$model 数据的详情。它非常适合用常规格式显示一个模型(例如在一个表格的一行中显示模型的每个属性)。 这里说的模型可以是 \yii\base\Model 或者其子类的一个实例,例如子类 active record,也可以是一个关联数组。DetailView使用 yii\widgets\DetailView::$attributes 属性来决定显示模型哪些属性以及如何格式化。一个典型的DetailView的使用方法如下:<code class="l...
             
适用情况:比如提交一个表单,提交完成之后在页面展示一条提示消息。Yii 框架本身就提供了这个功能,利用 setFlash 来实现,一种特殊的 session 实现,被调用一次之后会自动销毁:控制器里面这样写:单条消息:\Yii::$app->getSession()->setFlash('error', 'This is the message'); #错误类型\Yii::$app->getSession()->setFlash('success', 'This is the message'); #正确类型\Yii::$app->...
             
前言Yii2 现在使用 JS 都必须要注册代码了。要实现 Ajax 提交,有两种方法。一是直接在 ActiveForm 调用 beforeSubmit 参数,但是个人认为这样没有很好的把 JS 和 HTML 分开,所以我们这篇文章主要介绍第二种方法 - 外部写 JS 方法。表单部分<code><span class="hljs-meta"><?php</span> $form = ActiveForm::begin([ <span class="hljs-string">'id'</span> =>...
             
yii2 提交表单后报400错误,提示 “您提交的数据无法验证”解决方法:1:在布局的头部部分添加这个 (暂未实践)2:在控制器关闭令牌public $enableCsrfValidation = false; //当前控制器关闭crf验证3:在form表单中加隐藏域 (暂未实践)
             
required : 必须值验证属性[['字段名'], required, 'requiredValue' => '必填值', 'message' => '提示信息'; #说明:CRequiredValidator 的别名, 确保了特性不为空. email : 邮箱验证['email', 'email']; #说明:CEmailValidator的别名,确保了特性的值是一个有效的电邮地址. match : 正则验证[['字段名'], match, 'pattern' => '正则表达式', 'message' => '提示信息']; [[...
             
你可以通过两种方式安装 Yii:使用 Composer 或下载一个归档文件。推荐使用前者,这样只需执行一条简单的命令就可以安装新的扩展或更新 Yii 了。注意:和 Yii 1 不同,以标准方式安装 Yii 2 时会同时下载并安装框架本身和一个应用程序的基本骨架。通过 Composer 安装 如果还没有安装 Composer,你可以按 getcomposer.org 中的方法安装。在 Linux 和 Mac OS X 中可以运行如下命令:<code class="hljs groovy">curl -sS <span class="hljs-string...
             
AR的生命周期理解AR的生命周期对于你操作数据库非常重要。生命周期通常都会有些典型的事件存在。对于开发AR的behaviors来说非常有用。当你实例化一个新的AR对象时,我们将获得如下的生命周期:constructor yii\db\ActiveRecord::init(): 会触发一个 yii\db\ActiveRecord::EVENT_INIT 事件 当你通过 yii\db\ActiveRecord::find() 方法查询数据时,每个AR实例都将有以下生命周期:constructor yii\db\ActiveRecord::init(): 会触发一个 y...
  • 文章分类
回到顶部