我正在尝试为我们的 Web 应用程序实现一个赞成/反对票系统。目前,用户可以在我们的网站上“发布”问题。当用户进入我们网站的浏览部分时,他们会看到当前在网站上提出的所有问题的列表。
当用户单击 up 或 downvote 链接时,应通过 AJAX 更新数据库(即我不想重定向用户,或刷新页面)。
如何检索与每个 up/downvote 链接相关的问题,然后将该数据发送到控制器?
site/browse:
<?php
/*
* @var $model Question
*/
//loop through all the given questions
foreach($model as $q)
{
//add the upvote and downvote (text for now)
echo CHtml::ajaxLink('up', array('question/upvote'));
echo ("  - ");
echo CHtml::ajaxLink('down', array('question/downvote'));
echo '<br />';
echo CHtml::link($q['name'], array('question/browse/'.$q['_id']));
echo "<br />Description: " . $q["description"] . "<br />";
echo "Owner: " . $q["user_id"] . "<br />";
$timeStamp = new Timestamp($q['timestamp']);
echo $timeStamp->getDifferenceString() . "<br /><br />";
}
?>
question controller:
...
public function upvote()
{
//should retrieve question_id and then update database accordingly
//e.g. UPDATE Question SET value = value + 1 WHERE Question.id = id
}
...