zhaonan420

zhaonan420

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

  • 财富值65
  • 威望值0
  • 总积分135

个人信息

  • 挺好的啊 啊啊啊

  • 2018-06-25 已签到
    连续签到1天,获得了5个金钱
  • 2017-08-10 已签到
    连续签到1天,获得了5个金钱
  • 2017-04-26 已签到
    连续签到1天,获得了5个金钱
  • 2017-04-24 已签到
    连续签到1天,获得了5个金钱
  • 赞了回答

    in(这里是一个一维数组),前提是php环境,你那样会变成一个字符创'20160024,20170003',并非是你想的'20160024','20170003'

  • 2017-04-20 已签到
    连续签到2天,获得了10个金钱
  • 今天我研究了一下,我来分享下:

    三张表:

    1. 文章表:article(id, article_name)
    2. 标签表:tag(id, tag_name)
    3. 文字和标签对应表 article_tag (id, article_id, tag_id);

    三个表模型生成,其中在文章ArticleModel 中增加:

     public function getTags()
        {
            return $this->hasMany(Tag::className(), ['id' => 'tag_id'])
                        ->viaTable('{{%article_tag}}', ['article_id' => 'id'])
                        ->asArray();
        }
    

    我要获取 文章id为 1 对应的所有标签;

            $model = Article::findOne(1);
            $data = $model->tags;
            var_dump($data);die;
    

    结果如下:

    array (size=3)
      0 => 
        array (size=2)
          'id' => string '1' (length=1)
          'tag_name' => string 'php' (length=3)
      1 => 
        array (size=2)
          'id' => string '6' (length=1)
          'tag_name' => string '技术' (length=6)
      2 => 
        array (size=2)
          'id' => string '7' (length=1)
          'tag_name' => string '大牛' (length=6)
    
  • 回复了 的回答

    在你自定义的地方重新写一个GridView继承yii\grid\GridView这个原类,然后重写renderSummary方法

    public function renderSummary()
    {
        $count = $this->dataProvider->getCount();
        if ($count <= 20) {
            return '';
        }
        return parent::renderSummary();
    }
    

    然后渲染grid的时候用你现在的这个GridView类就行

    看你写的以后,看了renderSummary() 源码, 懂了...谢谢

助理 等级规则
135/200
资料完整度
10/100
用户活跃度
0/100

Ta的关注

1

Ta的粉丝

1

Ta的访客

2