helloWorldTest
解决了,我在CHtml类文件里面加了一段代码
这样,视图中用<?php echo $form->dropDownList($model,'type',$type,array('key_equal_val'=>true)) ?>
传个key_equal_val=true就行了,
也是相当于把数组写成array('百度'='百度','谷歌'=>'谷歌'),就是不用每次表面上写了- helloWorldTest 回复了 mercis 的回答
可以在模型中定义常量
const XXX(常量名) = [
'百度'=>'百度',
'谷歌'=>'谷歌'
];
然后在模板中 ->dropDownList($model::XXX);我的意思是还用数组array('百度','谷歌'),但是dropDownList()生成的option,value是‘百度’,选项值也是‘百度’
- helloWorldTest 赞了回答
在 模型 中定义属性 public $old_name, 然后添加到 rules规则中 [['old_name'], 'required'], 控制器也要定义这个属性
- helloWorldTest 2017-07-28 已签到连续签到1天,获得了5个金钱
- helloWorldTest 回复了 lasmai 的回答
POST 条件保存在 session中
写到session有弊端,如果查询是在新页面打开,我用id<10查询一次,再用id>10查询一次(先后打开两个查询结果的页面)那么第二次查询条件在session里就会覆盖掉第一次的。导致在第一次的结果上翻页,也是把id>10作为条件的