私は現在、yiiフレームワークでアプリケーションを作成しています。このアプリケーションの目的の1つは、事前定義されたさまざまなカテゴリとプラットフォームでゲームを評価できるようにすることです。ゲームは複数のプラットフォームに属することができます。
これがどのようになるかの例:私は「x」と呼ばれるゲームを評価することを選択します。ゲームは4つの異なるプラットフォームで公開されていることがわかります。そのため、ゲームを評価するときは、プレイしたプラットフォームを選択します。その後、5つの異なるカテゴリでゲームを評価します。後でこのゲームに戻ると、そのレーティングを更新できるはずですが、別のプラットフォーム用に新しいレーティングを作成することもできるはずです。
それは特に私が確信していない最後の部分です。これを作成する方法についての私の推測は、ゲームが属するプラットフォームでドロップダウンリストを作成し、AJAX関数に新しい評価を作成するか既存の評価を更新するかを決定させることです。ただし、AJAXで何かを行うことはめったにないため、その方法についてはわかりません。
これを実現するためのヒントを教えてください。
編集:私は何かを試したことがないように見えるかもしれないので、私はこれまでに作成したコードのいくつかを投稿します(何らかの理由で私はそれを評価ではなくランキングと名付けました...)。ご覧のとおり、AJAXがなく、プラットフォームを考慮していません。
protected function createRanking($model)
{
$user_id=Yii::app()->user->getId();
$game_id=$model->id;
$rank=ranking::model()->find("create_user_id=$user_id and game_id=$game_id");
if($rank===null){
$ranking=new Ranking;
}
else{
$ranking=$rank;
}
if(isset($_POST['Ranking']))
{
$ranking->game_id=$model->id;
$ranking->attributes=$_POST['Ranking'];
$valid = $ranking->validate();
if ($valid)
{
$ranking->save(false);
$this->redirect(array('index'));
}
}
return $ranking;
}