我在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以及如何查找每个选项的投票数。 请帮帮我......
答案 0 :(得分:0)
如果您想通过投票最多的方式订购您的选项,为什么不在数据库中查询该PollId的所有选项,并通过votes_counter列DESC对它们进行排序?
然后在你的视图中循环它。
PS - 这是一个php设计问题。不是yii框架特定的问题。为了获得更好的帮助,您应该更好地标记您的问题。