我在用yii2制作的系统上使用一个小票证模块,这些票是由注释组成的,我想在每一张票证的摘要中记录,我想使用折叠小部件yii2 (http: // www .yiiframework.com / doc-2.0 /yii- but colapse.html)来显示相关的注释列表,但是我发现以下错误:尝试获取非对象的属性。
模型
票证
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']);
}备注
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']);
}视图
Collapse::widget([
'items' => [
[
'label' => $model->notes->subject,
'content' => $model->notes->content,
],
]
]);发布于 2016-02-28 03:07:01
试着反复读一遍笔记:
$notes= [];
foreach($model->notes as $note) {
$notes[] = [
'label' => $note->subject,
'content' => $note->content,
];
}然后分配到小部件的注释:
Collapse::widget(['items' => $nodes]);希望有帮助:)
https://stackoverflow.com/questions/31431408
复制相似问题