2015-10-18 21:45:48 3317次浏览 1条回答 0 悬赏 10 金钱

我的view代码是这样的

<?= $form->field($model, 'catid')->dropDownList(ArrayHelper::map(,'id','name'))->label(false); ?>

但前台显示value的值并不是id的值,而是1,2,。。。。

最佳答案

  • koko 发布于 2015-10-18 22:22 举报

    1,2 是哪来的? name? 还是你生成的数组中的?

    3 条回复
    回复于 2015-10-18 22:46 回复

    现在可以了,有有新问题了,

    $cdata=  Category::findBySql('select id,concat(catpath,'-',id) as abspath,name from category order by abspath')->all();
    

    这个concat不管用嘛

    回复于 2015-10-19 09:18 回复

    不管用是指?结果为空?

    回复于 2015-10-20 13:48 回复

    $sql = "select id,catpath,concat(catpath,'-',id) as abspath,name from category order by abspath";
                $cdata = Category::findBySql($sql)->all();
    

    这样可以了

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
hkch
职场新人

hkch

注册时间:2014-01-25
最后登录:2018-10-31
在线时长:7小时28分
  • 粉丝2
  • 金钱5
  • 威望0
  • 积分75

热门问题