Php 在yii中,如何查找票数

Php 在yii中,如何查找票数,php,yii,Php,Yii,我在yii创建项目。我现在有三张桌子- 投票选择权 -PollId-optionId-voteId -PollQuestion-选项-选项ID -pollId-createdate 一个问题可能有4或5个选项。 假设我的数据是- PollId=1 PollQuestion=“谁是最佳球员” 选项ID=1选项=ABC optionId=2 option=DEF optionId=3 option=XYZ 现在,这些选项有不同的票数。我想显示最高投票权选项。 我设计了获取问题的函数及其相关选项-

我在yii创建项目。我现在有三张桌子- 投票选择权 -PollId-optionId-voteId -PollQuestion-选项-选项ID -pollId-createdate

一个问题可能有4或5个选项。 假设我的数据是- PollId=1 PollQuestion=“谁是最佳球员” 选项ID=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>";

    } }
公共函数actionpublishPollResult()
{
$model=new Polloption();
$json='{“pollId”:1}';
$obj=json_decode($json);
$model->pollId=$obj->pollId;
$record=pollpoption::model()->findAllByAttributes(数组('pollId'=>$model->pollId));
foreach($记录为$选项)
{
回显“选项id:-”$option->optionId。“
”; } }
它给我的输出是- 选项id:-3 选项id:-5 选项id:-6 选项id:-7

那么现在如何访问单个optionId以及如何找出每个选项的投票数。
请帮助我…

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

然后在你的视图中循环它


这是一个php设计问题。这不是一个特定于yii框架的问题。为了获得更好的帮助,您应该在问题上加上更好的标签。

谢谢您的建议,先生。。。。但下面的代码同时给出了所有选项。foreach($record as$option){echo“option id:-“$option->optionId.”
“;}如何访问每个单独的optionId,以便我可以在questionId=某个特定optionId的数据库上启动查询。请帮助我在mysql服务器上,尝试此查询->从tbl\U选项中选择*,其中pollId=XX按列\u票数\u排序DESC-通过此查询,您将获得属于pollId XX的所有选项行,按列\u票数\u降序排列(意思是从最高的数字开始)