在yii如何找出数字票

时间:2012-12-10 12:00:04

标签: php yii

我在yii中创建项目。我有3张桌子 - 民意调查选项Pollvote -PollId -optionId -voteId -PollQuestion -option -optionId                      -pollId -createdate

一个问题可能有4个或5个选项。 假设我有数据 -         PollId = 1 PollQuestion =“谁是最佳玩家”         optionId = 1选项= ABC         optionId = 2 option = DEF         optionId = 3 option = XYZ 现在这些选项的票数不同。我想显示最高投票选项。 我设计了用于获取问题及其相关选项的函数 -

 public function actionpublishPollResult()
{
    $model=new Polloption();
    $json='{"pollId":1}';
    $obj=json_decode($json);
    $model->pollId=$obj->pollId;
    $record=Polloption::model()->findAllByAttributes(array('pollId'=>$model->pollId));
    foreach ($record as $option)
    {
        echo "option id :-".$option->optionId."<br>";

    } }

它给我输出 - 选项ID:-3 选项ID:-5 选项id:-6 选项ID:-7

现在如何访问单个optionId以及如何查找每个选项的投票数。 请帮帮我......

1 个答案:

答案 0 :(得分:0)

如果您想通过投票最多的方式订购您的选项,为什么不在数据库中查询该PollId的所有选项,并通过votes_counter列DESC对它们进行排序?

然后在你的视图中循环它。

PS - 这是一个php设计问题。不是yii框架特定的问题。为了获得更好的帮助,您应该更好地标记您的问题。