Advanced Search
Search Results
80 total results found
事务
方法一: Yii::$app->db->transaction(function(){ //逻辑代码 }); 方法二: $transaction = Yii::$app->db->beginTransaction(); try { //逻辑代码 $transaction->commit(); } catch (\Exception $e) { $transaction->rollBack(); throw $e; } 事务嵌套 $db = Yii:...
自定义验证规则、组合验证
public function rules() { return [ ['key', 'string', 'max' => 20], ['key', 'validateVal', 'params' => ['message' => '非系统key']] ]; } public function validateVal($attribute, $params) { if (!in_array($this->$attribute, self:...
获取表单保存错误提示信息
批量插入数据
第一种情况: 全字段插入,就是这个数组中每条数据里面的键都和数据库里面字段名一致,且每个字段都有. use yii\helpers\ArrayHelper; $rows = []; foreach ($models as $model) { if ($model->validate()) { $rows[] = $model->attributes; } } $rows = ArrayHelper::getColumn($models, 'attributes'); $pos...
WechatDeveloper
WeChatDeveloper 是基于 wechat-php-sdk 重构,优化并完善;运行最底要求 PHP 版本 5.4 , 建议在 PHP7 上运行以获取最佳性能;目前 WeChatDeveloper 针对 access_token 失效增加了自动刷新机制;微信的部分接口需要缓存数据在本地,因此配置目录并需要对目录有写权限;我们鼓励大家使用 composer 来管理您的第三方库,方便后期更新操作;WeChatDeveloper 已历经数个线上项目考验,欢迎 fork 或 star 此项目。微信商户已经支持 v2...
gridview 操作 浅析Yii2中GridView常见操作
如果下面有没说到的GridView常见问题,下方留言,我会进行补充。下拉搜索日期格式化并实现日期可搜索根据参数进行是否显示链接可点击跳转显示图片html渲染自定义按钮设定宽度等样式自定义字段自定义行样式增加按钮调用js操作yii2 GridView 下拉搜索实现案例教程yii2 GridView 日期格式化并实现日期可搜索 案例是否显示某列案例我们举一个简单的案例条件:有一个get形参数type需求:仅且type的值等于1的时候,列name才显示,否则该列不显示代码实现如下: [ 'attribute' =...
hasMany用法示例
hasMany是Yii2特有的用于多表关联查询的函数,平时在使用多表关联查询的时候建议使用它们 models下: public function getSupplierSubsidiary() { return $this->hasMany(SupplierSubsidiary::className(), ['supplier_id'=>'id']); } 调用 $query = Supplier::find()->joinWith('supplierSubsidiary'); —...
常用的before和after汇集
beforeAction afterAction 方法 前后被调用的方法beforeFilter afterFilter 过滤 前后被调用的方法beforeRender afterRender 输出 前后被调用的方法beforeValidate afterValidate 校验 前后被调用的方法beforeSave afterSave 这两个将在保存 AR 实例之前和之后被调用beforeDelete afterD...
获取表单数据
$data=Yii::$app->request->post('Account',[]);
多语言
https://blog.csdn.net/xmlife/article/details/50561666 https://www.yiichina.com/tutorial/1075 https://www.jianshu.com/p/3bc45cf736e6 yii框架下 i18nDemo 模式 网站多种语言切换 来自 <https://blog.csdn.net/hayi123/article/details/52330406> 1) 在根据yii文件夹中的framework/...
简单查询
User::find()->all(); 此方法返回所有数据;User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子); User::find()->where(['name' => '小伙儿'])->one(); 此方法返回 ['name' => '小伙儿'] 的一条数据;User::find()->where(['name' => '小伙儿'])->all(); 此方法返回 ['name' => '小伙儿'] 的所有数据;User::find()->orde...
批量查询
//方法1: $query = User::find(); $name = []; foreach($query->batch() as $users){ //$users 是一个包含100条或小于100条用户表数据的数组 foreach($users as $user){ $name[] = $user['username']; } } return $name; //方法2: $query = User::find(); $name = []...
分页
<?php namespace frontend\controllers;//命名空间 use Yii; use frontend\models\Zhoukao2;//加载model层 use yii\data\Pagination; //加载分页类 class ExaminationController extends \yii\web\Controller { //展示留言添加页面 public function actionIndex() { $q...
抛异常
控制器中 throw new \Exception('请求异常'); throw new \yii\base\Exception(package days不能小于1) 来自 <https://www.it1352.com/743662.html> 模型层 public function beforeSave($insert) { $app = new TosanAdapay($this->memberId); if ($this->statusAdapay != 3...
列表 根据条件显示列
<?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, //分页样式 'pager' => [ //'options'=>['class'=>'hidden']//关闭分页 'firstPageLabel'=>"First", 'prevPageLabel'=>'Prev', 'nextPageLab...
获取 最后执行的sql
一、使用getRawSql方法$query = Sfjvip::find();$query->select(['username','age'])->where(['id'=>1)->one(); echo $query->createCommand()->getRawSql();//输出sql语句二、开启debug模块,在DB那一栏里面有的sql信息。三、改Yii源码比如 Sfjvip::updateAll 方法,通过phpstorm编辑器定位到updateAll方法的源代码:public static func...
模型中设置场景规则无效的说明
在model中设置rule规则 ['code','unique','on'=>['create','update']], 此规则在指定场景中起作用那么在controller中需要使用$_modelD->setScenario('create');才能生效,而使用$_modelD->scenario('create');//无效
数据查询 - createCommand 常用用法
不同于 ActiveRecord 的使用,采用 createCommand 你可以使用相对原始的写法操作数据库,比如直接执行 SQL 查询、通过数组的方式将数据写入到数据等等 ▪ 创建命令Yii::app()->db->createCommand(); # 全局可用parent::getDb()->createCommand(); # 仅可用于集成自 ActiveRecord 的类 Yii::app()->db->createCommand($sql); # 带 $sql 的命令parent::getDb...
使用union联合查询、分表分页查询
在 Yii2 中,你可以使用 yii\db\Query 类来执行联合查询(Union Queries)。下面是一个示例代码,演示了如何使用 union() 方法执行联合查询: use yii\db\Query; // 创建第一个查询对象 $query1 = (new Query()) ->select(['id', 'name']) ->from('table1'); // 创建第二个查询对象 $query2 = (new Query()) ->select(['id', '...
列表中的 (未设置) 字样更改
或<application>/config/main.php 文件中): 'components' => [ ... 'formatter' => [ 'class' => 'yii\i18n\Formatter', 'nullDisplay' => '', ], ... ], 在某些 GridView 中(与 DetailView 相同): <?= GridView::widget([ 'dataProvid...