allenqin

allenqin

这家伙有点懒,还没写个性签名!

  • 财富值165
  • 威望值10
  • 总积分665

个人信息

  • 2016-10-21 已签到
    连续签到1天,获得了5个金钱
  • 2016-05-16 已签到
    连续签到1天,获得了5个金钱
  • 2016-05-13 已签到
    连续签到2天,获得了10个金钱
  • 现执行创建表,然后使用 addColumn方法添加字段

    // $this->createTable....
    $this->addColumn("{{%test}}", "status", "ENUM('1', '2', '3', '4', '10') NOT NULL DEFAULT '10' COMMENT '状态'");
    
  • 2016-05-12 已签到
    连续签到1天,获得了5个金钱
  • index.php视图中定义展示字段修改一下

    
            'dataProvider' => $dataProvider,
            'filterModel' => $searchModel,
            'columns' => [
                ['class' => 'yii\grid\SerialColumn'],
    
                'id',
                'name',
                [
                    'label' => 'f_id',
                    'attribute' => 'parentName',
                ],
    
                ['class' => 'yii\grid\ActionColumn'],
            ],
    
    

    模型中添加一个新的方法:

    
        public function getParentName()
        {
            $item = $this->findOne(['id'=>$this->f_id]);
            if ($item) {
                return $item->name;
            } else {
                // 顶级类 或者 查询的父级不存在
                return '0';
            }
        }
    
    
    

    上面的代码可以实现展示效果,如果需要搜索,需要修改search模型。
    最好的解决方法,数据表多加一个 f_name 字段, 多加一个冗余字段,程序省去了很多繁琐的处理。

  • 2016-05-07 已签到
    连续签到2天,获得了10个金钱
  • 2016-05-06 已签到
    连续签到1天,获得了5个金钱
  • 很有可能是 表单模型中的验证规则 写错了,

    字段必填的规则是 "required", 应该是你写错了。

  • 2015-04-27 已签到
    连续签到1天,获得了5个金钱
主管 等级规则
665/1000
资料完整度
20/100
用户活跃度
0/100

Ta的关注

1

Ta的粉丝

3

Ta的访客

8