YII中CHtml::listData方法第一个参数(models)的使用
来源:互联网 发布:加大码女装胖人服装淘宝网 编辑:程序博客网 时间:2024/05/23 15:45
public static array listData(array $models, string $valueField, string $textField, string $groupField='')
$models array 模型对象的列表。这个参数也可以是一个关联的数组(例如CDbCommand::queryAll的结果)。
问题描述:
<?php echo $form->textField($model, 'staff_name',array('class'=>'input','style'=>'width:150px'));echo CHtml::ajaxButton('查询',$this->createUrl('cost/searchname'),array('type'=>'POST','update'=>'#Cost_staff_id','data'=>array('staff_name'=>"js:$('#Cost_staff_name').val()",'YII_CSRF_TOKEN'=>Yii::app()->request->csrfToken),)); echo CHtml::activeDropDownList($model, 'staff_id', Staff::getRealname($model->staff_id), array('empty'=>'请选择', )); ?>
Staff模型中的getRealname方法:
public static function getRealname($id){$result=self::model()->findByPk($id); var_dump($result);exit;return CHtml::listData($result, 'id', 'realname');}
返回的结果为
array(1) {
[""]=>
NULL
}
采用以下方案,均可得出正确结果:
public static function getRealname($id){$a=array('id'=>2,'realname'=>'真实姓名',);$b=array('a'=>$a,);var_dump(CHtml::listData($b, 'id', 'realname'));exit;}
public static function getRealname($id){$result=self::model()->findAllByPk($id);return CHtml::listData($result, 'id', 'realname');}
总结:
如果是用AR做为数据源,应使用findAll()、findAllByPk()、findAllBySql() ...等所有活动记录。而不能使用find、findByPk()..等仅获取单一活动记录。
如果为数组,该数组为二维数组。
- YII中CHtml::listData方法第一个参数(models)的使用
- YII中dropDownList结合listData取得另外模型数据的方法
- 在yii中使用dropDownlist与listData实现下拉菜单
- Yii:CHtml::ajaxLink方法在URL format为path情况下的多参数传递示例
- YII中CDetailView下使用CHtml image()显示图片的正确用法
- Yii CHtml
- 说点关于Yii的 Yii::app()->createUrl 与 CHtml::normalizeUrl 使用的问题
- yii CActiveForm CHtml组件使用总结
- yii CActiveForm CHtml组件使用总结
- Yii CHtml的部分实例简单操作
- Yii中获取参数的方法
- yii框架中的CHtml::activeRadioButtonList生成的单选框禁止换行的方法
- YII中在CDetailView中结合CHtml::image()实现图片的查看
- YII CHTML::activeFileField 上传下载
- Yii Framework 开发教程(7) 使用CHtml 创建Form
- 使用Yii框架CHtml助手生成城市下拉选择框
- Yii Framework 开发教程(7) 使用CHtml 创建Form
- 解决yii框架中,使用参数化查询时,IN只能查询一个的代替方法
- Hello World!
- 计算机科学中最重要的三十二个算法
- Android_安卓手机的隐藏命令
- vim
- spice windows客户端usb重定向支持
- YII中CHtml::listData方法第一个参数(models)的使用
- GPIO是什么
- 创建、删除Oracle表空间、用户的批处理命令
- java 打印三角形,菱形的方法
- c#调用java的webservice方法
- VLC 常见 播放 问题
- 第四章 例4.4
- extjs4.0 xtype的类型
- hibernate query.list() 返回的数据类型