【发布时间】:2016-05-24 15:38:50
【问题描述】:
我正在添加动态表单域:
<?php
$channels = Channel::find()->all();
foreach ( $channels as $channel ) {
$channel_name = 'channel_' . strtolower( $channel->name );
?>
<div class="col-xs-2">
<?= $form->field( $model, $channel_name )->textInput()->label( $channel->name ) ?>
</div>
<?php } ?>
我已在rules() 中声明它是安全的:
$channels = Channel::find()->all();
foreach ( $channels as $channel ) {
$rules[] = [['channel_' . $channel->name], 'safe'];
}
return $rules;
但是我遇到了一个错误:
获取未知属性:app\models\MyModel::channel_facebook
如何在 Yii2 中动态声明'channel_' . $channel->name 属性?
【问题讨论】: