仅使用listdata并从Yii中的另一个模型获取

时间:2013-12-29 16:10:39

标签: yii

我可以自己拥有listdata吗?列表没有列出任何内容,我不断得到的是“数组”作为返回。

我有:

$awards= $model->findAll('uid='.$uid);
return CHtml::listData($awards, 'award_id', '$data->award->name');

1 个答案:

答案 0 :(得分:0)

试试这段代码:

$awards= $model->findAll(array('condition'=>'uid ='.$uid)); // get records from table

return CHtml::listData($awards, 'award_id', 'award_name'); // third parameter should the array value. Most of the case we use to display in combo box option text.

如果您从另一张表中获取,则在奖励模型中声明一个变量。

public $awrd_name;

然后你必须在标准中使用关系来获取记录。

输出将是:

array("1" => "award1", "2" => "award2", "3" => "award3"); 

请参阅此链接:http://www.yiiframework.com/forum/index.php/topic/29837-show-two-table-fields-in-dropdownlist/