sk811229
- sk811229 2018-11-26 已签到连续签到3天,获得了15个金钱
- sk811229 回答了问题 请教一个关于排序的问题
相比较创建一个 sort 对象,直接这样写:
$articles = Article::find() ->where(['status' => 1]) ->orderBy(['name'=>SORT_DESC]) ->all();
岂不是更简单?
- sk811229 2018-11-25 已签到连续签到2天,获得了10个金钱
- sk811229 赞了回答
成功代表的是有值。而你的值是request->post()获取的,所以代表的是有post值。
load()的作用是批量填充模型。因为你会在load前面发现 $model = new Model。此时的 $model 是 new 出来的,是新的,只是个骨头架子,纸老虎,所以它迫切需要一些值来填充自己,否则它除了能为前端 ActiveForm 提供一些JS验证外,屁用没有。而此时,load() 应运而生。
而解决温饱飞黄腾达之后,Yii 会审视 $model。这小子做的这些事符不符合我给他定的规矩。于是Yii 根据 $model 调用了你接下来看到的 validate(),然后不合规矩就干掉他,即使他是苍蝇或者老虎。所以验证部分 load() 不会去做,而是交给了 validate()。就像贪官能发现自己是贪官吗? - sk811229 提出了问题请教一个关于排序的问题
- sk811229 赞了回答
$sort = new Sort([ 'attributes' => [ 'id' => [ 'desc' => ['id'=>SORT_DESC], 'asc' => ['id'=>SORT_ASC], 'default' => SORT_DESC, 'label' =>'#Id', ], 'hot' => [ 'asc' => ['hot'=>SORT_ASC], 'desc' => ['hot'=>SORT_DESC], 'label' =>'#即时热度', ], 'add_hot' => [ 'asc' => ['add_hot'=>SORT_ASC], 'desc' => ['add_hot'=>SORT_DESC], 'label' =>'#增减热度', ], ], 'defaultOrder' => ['id' => SORT_DESC], // 看这里看这里看这里,重要的话说三遍 ]);
- sk811229 提出了问题一个关于返回值的问题
- sk811229 2018-11-24 已签到连续签到1天,获得了5个金钱
- sk811229 2018-11-22 已签到连续签到1天,获得了5个金钱
- sk811229 2018-11-20 已签到连续签到2天,获得了10个金钱