在 yii 中获取 CHtml::activeDropDownList 的值
get value of CHtml::activeDropDownList in yii
我有这个代码
<?php echo CHtml::activeDropDownList(
$semaineModel,
'libelleSemaine',
CHtml::listData(Semaine::findBySql('SELECT * FROM Semaine')->all(), 'idSemine', 'libelleSemaine')
); ?>
但是为什么只显示 table 的最后一个元素,而我在这个 table 'Semaine 1' 到 'Semaine 6' 中有 6 个项目
该代码仅显示 'Semaine 6'。
有什么想法吗?
那么你不需要 CHtml,而是激活下拉列表
假设您的 Semaine 模型名为 Semaine
use app\models\Semaine;
use yii\helpers\ArrayHelper;
$semaines=Semaine::find()->all();
$listSemaines = $listData=ArrayHelper::map($semaines,'idSemine', 'libelleSemaine');
echo $form->field($model, 'idSemaine')->dropDownList( $listSemaines,
['prompt'=>'Select Semaine...']);
我有这个代码
<?php echo CHtml::activeDropDownList(
$semaineModel,
'libelleSemaine',
CHtml::listData(Semaine::findBySql('SELECT * FROM Semaine')->all(), 'idSemine', 'libelleSemaine')
); ?>
但是为什么只显示 table 的最后一个元素,而我在这个 table 'Semaine 1' 到 'Semaine 6' 中有 6 个项目 该代码仅显示 'Semaine 6'。 有什么想法吗?
那么你不需要 CHtml,而是激活下拉列表 假设您的 Semaine 模型名为 Semaine
use app\models\Semaine;
use yii\helpers\ArrayHelper;
$semaines=Semaine::find()->all();
$listSemaines = $listData=ArrayHelper::map($semaines,'idSemine', 'libelleSemaine');
echo $form->field($model, 'idSemaine')->dropDownList( $listSemaines,
['prompt'=>'Select Semaine...']);