yii

php – Yii on update,检测是​​否在beforeSave()上更改了特定的AR属性

我在模型的beforeSave上引发了一个Yii事件,只有在模型的特定属性发生变化时才会触发该事件.我现在能想到如何做到这一点的唯一方法是创建一个新的AR对象并使用当前的PK查询旧模型的数据库,但这不是很好地优化.这就是我现在所拥有的:有更好的方法吗?也许将旧属性存储在afterFind()中的新本地属性中?

php – 如何使用Yii 2 ActiveRecord进行IS NULL和IS NOT NULL?

我有一个表有一个字段`activated_at`时间戳NULLDEFAULTNULL,这意味着它可以包含一个时间戳,或者它可以为null,默认情况下它为null.我在search()方法中有另一个[gii-generated]搜索模型,其配置如下:是的,我在我的班级中设置了激活的属性:我的rules()方法如下:我试图在search()方法中设置的是根据$activated值过滤字段activated_at:我将它与GridView一起使用–除了这个之外,其他每个过滤器都有效.我在这做错了什么?Aand如

YII Framework教程之异常处理详解

这篇文章主要介绍了YII Framework教程之异常处理,结合实例形式详细分析了Yii框架异常处理机制的原理,使用方法与相关注意事项,需要的朋友可以参考下

Yii2中的环境文件夹背后的想法和如何使用?

我已经阅读了Yii2文档几次.我也google了,我找不到任何有用的东西.问题是我不明白环境文件夹的概念.请让我解释一下:>我可以在Git中使用分支>*-local.conf文件被Git忽略,它们不会被推到分段或生产为什么我必须复制环境中的所有控制器,视图和其他文件/dev&环境/生产?什么是环境文件夹的部署过程?每次我将更改推送到生产服务器后,我应该每次调用init吗?

Yii2从url中删除index.php

当我在Yii中设置选项以从URL中删除index.PHP时,我收到404错误,并且错误日志中的此错误文件不存在:/var/live/var.在我的浏览器中,我收到此错误在此服务器上找不到请求的URL/var/decat/frontend/web/index.PHP.但该文件正好在该位置.可以解释的是,我的文档根目录是/var/live,decat是一个别名,如conf文件中所示.这个网址工作正常h

php – Yii2需要更新验证

我的Yii2表单包含表单字段,具体取决于页面的操作.防爆.创建操作时会显示很少的字段,更新操作时会显示很少的字段.我想根据这种情况添加所需的验证.防爆.我只在action=>时显示此字段“更新”.现在我想为此添加所需的验证,我试过这个:但以上验证不起作用.如果我删除on=>更新,则在创建和更新方案上进行验证.任何帮助,将不胜感激.更新或创建项目时,ActiveRecord不会自动设置方案.您必须覆

PHP的Yii框架入门使用教程

这篇文章主要介绍了PHP的Yii框架入门使用教程,Yii是一个基于组件的高性能PHP框架,人气也非常高,需要的朋友可以参考下