jackz
图一的情况,你抛了异常,然后捕获到异常里吗?其实由于你抛了异常commit没有执行到,其实不用回滚也行的
@mydzoo 没有,yii2设计本来就不考虑模板引擎来做视图层的东西,而是希望通过大量的widget来简化视图层的开发,由于widget很多都是php,所以再套一层模板解析就显得很没必要了,
- jackz 赞了回答
这是正常的。因为取出来的时候没有id字段,保存的时候默认是把主键当作条件,再update。
正常情况下id是主键,所以没有select出id,保存是不会有效的。
在select里面加id,应该就保存成功了。 - jackz 回答了问题 AR模型常量定义统一管理可行性?又如何应用?
- 重复的常量建议依旧重复,不要考虑复用
- 建议常量依旧定义在ar中,另外新建一个类统一管理这些常量,实现特性如:
// def public static function getConst($name, $onlyValue = false){} // return [ 1,2 ] or [ \common\models\ar\User::STATUS_ACTIVE => Yii::t('app','可用'), \common\models\ar\User::STATUS_DELETE => Yii::t('app','删除') ]
- jackz 回答了问题 yii2使用phpunit的问题
想要能够识别yii的类或者项目中的类,需要先安装yii2的自动加载器,具体代码就是index.php中的内容
如果你想达到相同目地的话,可以使用以下配置表示只记录app类型的日志
categories => [ "app" ]
- jackz 回答了问题 没重复提交表单报这个错误咋整啊
1, 开启了csrf验证的话,提交上来的数据必须有token
2, 另外注意到没有site/error这个action, - jackz 回答了问题 用户篡改隐藏域的值如何验证
提交的时候把手机号发过去,再次查找,然后使用查找的得到的数据,注意前端的数据只是显示用.
最简单的方法是使用自定义验证,然后在方法里面检查另外一个属性是否为空
// methods function validateName1($attr){} function validateName2($attr){} // rules [ ['name1', 'validateName1'], ['name2', 'validateName2'] ]
- jackz 赞了回答
$model->loadDefaultValue();//我记得方法的名字是这样,你考虑考虑