lxepoo
- lxepoo 回答了问题 如何选择yii版本?
装个虚拟机,VM的,然后装个64位的2003的系统,你爱咋用杂用,最后网卡做个桥接就行了。
- lxepoo 回答了问题 怎样优雅的做到缓存数组全站可用?
通过加载params来解决,同时,如果你的业务是分布式的,担心缓存无法及时同步,那么建议你将缓存内容部署在独立第三方接口上,然后通过触发机制,轮询你所有的分布式服务器,要求他们立刻从远端刷新自己的缓存,基本上,这个方案可以做到秒级刷新,我们公司30台服务器,目前是通过这个方式实现的。
gridview
就新增个字段,指定一下字段数据源为关联名称不就行了?- lxepoo 回答了问题 model的验证规则!!!!
用
when
属性,翻文档看下。 - lxepoo 赞了回答
如果在yii2.0中有个when和whenClient的验证设置,
a, required,when => [$this, 'isEmpty'], message => 不能为空
, 那唯一的解释就是,你的数据库设计导致的数据无法插入或修改。对比一下数据库字段,然后看下你插入的数据,这种情况下,请看下debug输出的update 语句,然后手动运行一下,看看SQL是否有问题。
@phpwuyimin 通常这不是框架的问题,肯定是哪里写错了导致的,如果你实在找不到原因,就把Model重写一遍,试试。
- lxepoo 回答了问题 定义独立操作的文件放哪里
在和
config
文件夹平行的一层新建一个actions
文件夹,然后你在里面新建类就行了。名称空间写namespace app\actions;
然后引用的时候就
use app\actions\XXX
不就行了,我觉得文档说的挺明白的啊。 - lxepoo 回答了问题 save()更新问题
那唯一的解释就是,你的数据库设计导致的数据无法插入或修改。对比一下数据库字段,然后看下你插入的数据,这种情况下,请看下debug输出的update 语句,然后手动运行一下,看看SQL是否有问题。
- lxepoo 回答了问题 save()更新问题
参数false代表的是不进行验证,所以问题肯定是出现在你的验证规则里了。建议你,
var_dump($model->errors);
看一下