0

我正在 yii 中创建项目。我有 3 个表作为-poll Option Pollvote -PollId -optionId -voteId -PollQuestion -option -optionId -pollId -createdate

一个问题可能有 4 或 5 个选项。假设我有数据 - PollId=1 PollQuestion="Who is best Player" optionId=1 option=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 以及如何找出每个选项的票数。请帮我...

4

1 回答 1

0

如果您想按投票最多的选项排序,为什么不查询数据库中该 PollId 的所有选项,并按 votes_counter 列 DESC 排序?

然后在你看来只是循环它。

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

于 2012-12-11T00:06:11.503 回答