我有一个multiple select-list-box对Staff中Create-Service-Form,用于创建一个新的服务时,选择多个工作人员.为此,我可以为一项服务分配多名员工.
我把staff_id田地保存为:
$model->staff_id = serialize($model->staff_id);
这里是多选列表框的更新视图代码:
<div class="row">
<?php echo $form->labelEx($model,'staff_id'); ?>
<?php
$data = array('1' => 'Sam', '2' => 'john', '3' => 'addy');
$htmlOptions = array('size' => '5', 'prompt'=>'Use CTRL to Select Multiple Staff', 'multiple' => 'multiple');
echo $form->ListBox($model,'staff_id', $data, $htmlOptions);
?>
<?php echo $form->error($model,'staff_id'); ?>
</div>
Run Code Online (Sandbox Code Playgroud)
问题是,当我加载表单来更新服务时.如何选择以前保存在数据库中的员工?
我尝试了这个 dropDownList属性,但它无法正常工作.
$ select | 字符串| 选定的值
如果有人有解决方案,那么建议我.谢谢所有的伙伴......
我的Yii项目中至少有一个模型需要引用特定的用户ID.在我的模型SQL中,我有类似的东西CONSTRAINT FOREIGN KEY (user_id) REFERENCES User(id).当我遇到CUserIdentity的文档时,我将继续创建一个User模型.我不得不承认我很困惑.CUserIdentity是用户还是与特定用户案例相关联的州?我想尽可能多地使用内置的Yii功能,因为它们根据我的理解处理了许多与安全相关的问题,并且我知道存在一些模块,比如srbac处理用户身份验证和注册管理.请指导我正确的方向.(还有问题:模型和组件之间的关系是什么?)