我正在将我的PhP驱动站点移动到Codeingniter框架。一切顺利,我对MVC如何组织我的代码非常满意。 我遇到了一个小问题,我不知道如何解决。 希望我能解释一下。到此为止,
我在模型中有一个查询来提取事件信息。在将数据从控制器传递到视图后,我运行了一个foreach循环。
使用来自第一个查询的while循环期间的旧代码,我在循环期间运行另一个查询,使用$ r_id = $ rowsraces [' race_id&#在循环中获取循环中每个种族的同一个表的排名39;]来自第一个循环的字段。
我需要拉出成员的等级,因为我循环投掷了不同种族的第一个查询。有任何想法吗?
$races=mysql_query("
SELECT *
FROM spe_picks
JOIN races
ON races.race_id=spe_picks.race_id
WHERE round_total>0
AND YEAR(race_time)=2015
GROUP BY races.race_id
");
while ($rowsraces = mysql_fetch_array($races)){
$r_id=$rowsraces['race_id'];
echo "<a href='../results/?r_id=".$r_id."' style='text-decoration:none'>";
echo $rowsraces['race_name'];
echo "</a>";
$query_rank=mysql_query("
SELECT *
FROM (SELECT *, @rank := @rank +1 rank
FROM (SELECT user_id,round_total, round_drop, MAX(pick_date) Max_date
FROM spe_picks
WHERE race_id=$r_id
GROUP BY user_id)s, (SELECT @rank :=0)init
ORDER BY round_total DESC, Max_date ASC)r WHERE user_id =$user ");
while ($rows9 = mysql_fetch_array($query_rank)){
echo "<span class='badge'>".ordinal_suffix($rows9['rank'], 'sup')."
}
}
我需要知道的是我应该如何使用Codeigniter的MVC方法执行此操作?
由于