【发布时间】:2015-12-29 03:39:19
【问题描述】:
我正在使用 Yii2 创建博客。我有具有表的基本数据库结构: 帖子 类别 Posts_Categories
我正在使用 Yii2 ActiveForm 来创建帖子创建表单。 Title(文本字段)、Content(文本区域)、Categories(多类别选择的列表框)有输入字段。
我无法使用 db 值填充 listBox。
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'Title')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'Content')->textarea(['rows' => 6]) ?>
<?= $form->field($model, 'CategoryId')->listBox(\yii\helpers\ArrayHelper::map(\backend\models\Category::find()->all(),'CategoryId','CategoryName',['multiple' => true])); ?>
<div class="form-group">
<?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
它抛出以下错误:
Unknown Property – yii\base\UnknownPropertyException
Getting unknown property: backend\models\Category::1
列表框行有错误。其次,在列表框中填充数据后,如何处理帖子和多类别关系的数据插入。
【问题讨论】:
标签: php mysql listbox yii2 yii2-advanced-app