微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – yii2:如何使用innerjoin在索引(GridView)中添加列

我想在GridView :: widget中添加一列

 <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],

            'id',
            'owner_id',
            'situation',
            'address',
              [
//            'attribute' => 'address',
            'format' => 'html',
            'label' => 'Image',
            'value' => function ($data) {
                return Html::img('http://iicity.ir/' . $data['address'],
                    ['width' => '60px']);
            },
        ],

            'slideshow_text',

            ['class' => 'yii\grid\ActionColumn'],
        ],
    ]); ?>

我想从另一个表中添加’owner_id’的名称
名称在(帐户)表中
表:

id = 1 name = jack

id = 2 name = Sara

解决方法:

use app\models\Account;

...

[
    'attribute' => 'owner_id',
    'value' => function ($model) {
        $info = Account::findOne(['id' => $model->owner_id]);

        return isset($info->name) ? $info->name : $model->owner_id;
    },
],

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐