首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理崩溃中的asMany关系::Yii2上的小部件

如何处理崩溃中的asMany关系::Yii2上的小部件
EN

Stack Overflow用户
提问于 2015-07-15 13:13:15
回答 1查看 493关注 0票数 1

我在用yii2制作的系统上使用一个小票证模块,这些票是由注释组成的,我想在每一张票证的摘要中记录,我想使用折叠小部件yii2 (http: // www .yiiframework.com / doc-2.0 /yii- but colapse.html)来显示相关的注释列表,但是我发现以下错误:尝试获取非对象的属性。

模型

票证

代码语言:javascript
复制
public function rules()
{
    return [
        [['content','subject'], 'string'],
    ];
}


public function attributeLabels()
{
    return [
        'id_ticket' => Yii::t('app', 'Id Ticket'),
        'subject' => Yii::t('app', 'Subject'),
        'content' => Yii::t('app', 'Content'),
    ];
}

public function getNotes()
{
    return $this->hasMany(Nota::className(), ['ticket_id' => 'id_ticket']);
}

备注

代码语言:javascript
复制
public function rules()
{
    return [
        [['content','subject'], 'string'],
    ];
}

public function attributeLabels()
{
    return [
        'id_note' => Yii::t('app', 'Id Note'),
        'ticket_id' => Yii::t('app', 'Ticket ID'),
        'subject' => Yii::t('app', 'subject'),
        'content' => Yii::t('app', 'content'),
    ];
}

public function getTicket()
{
    return $this->hasOne(Ticket::className(), ['id_ticket' => 'ticket_id']);
}

视图

代码语言:javascript
复制
Collapse::widget([
                   'items' => [
                        [
                        'label' => $model->notes->subject,
                        'content' => $model->notes->content,
                        ],
                    ]
                 ]);
EN

回答 1

Stack Overflow用户

发布于 2016-02-28 03:07:01

试着反复读一遍笔记:

代码语言:javascript
复制
$notes= [];

foreach($model->notes as $note) {
  $notes[] = [
    'label' => $note->subject,
    'content' => $note->content,
  ];
}

然后分配到小部件的注释:

代码语言:javascript
复制
Collapse::widget(['items' => $nodes]);

希望有帮助:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31431408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档