0

私はyiiでプロジェクトを作成しています。私は3つのテーブルを持っています-poll Option Pollvote -PollId -optionId -voteId -PollQuestion -option -optionId -pollId -createdate

1 つの質問に 4 つまたは 5 つの選択肢があります。次のようなデータがあるとします。 PollId=1 PollQuestion="誰が最高のプレイヤーですか" 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>";

    } }

それは私に出力を与えます- option id :-3 option id :-5 option id :-6 option id :-7

それでは、単一の optionId にアクセスする方法と、各オプションの投票数を調べる方法について説明します。私を助けてください...

4

1 に答える 1

0

最も投票された順にオプションを並べたい場合は、その PollId のすべてのオプションについてデータベースにクエリを実行し、votes_counter 列 DESC で並べ替えてみませんか??

次に、ビューでループします。

PS - これは PHP の設計上の問題です。yii フレームワーク固有の問題ではありません。より良い変更を行うには、質問に適切にタグを付ける必要があります。

于 2012-12-11T00:06:11.503 に答える