2

首先,我是一个前端的人,为了好玩,我正在尝试使用 Laravel 4 学习更多后端的东西。但是我迷失了自我,正在寻找一些指导来让我进入正确的方向。

我正在构建一个带有运动统计数据(足球)的简单应用程序。我创建了一个带有一个表的测试数据库,其中包含一些非常基本的信息,除了团队名称之外,这些信息都是整数。将来我想将团队转移到另一张桌子上并建立一些关系,但在这里一步一步。

所以我想做的是将数据进行一些简单的计算,然后将其输出到一个安静的控制器。所以像:

赢+输+平=玩过的游戏

(胜 * 3) + (平局) = 积分

我的第一个问题是:如何设置代码,以便循环遍历表中的所有行并返回每一行的计算?其次:在模型中还是在控制器中这样做更好?

4

1 回答 1

3

回答你的第一个问题:

在您的一个数据库表中获得“玩过的游戏”数据后,您可以首先在一个控制器文件(可能是一个名为“Games_Controller”的控制器)中获取“玩过的游戏”数据,如下所示:

public function get_games_list()
{
    $this->layout->nest(
        'content',
        'games.games_list',
        array('games' => Game::getGames())
    );
}

但在此之前,我们需要向您的模型文件(可能是一个名为“Game”的模型)添加一些内容,如下所示:

public static function getGames()
{
    return Game::order_by('id')->get();
}

从那里,您可以使用从getGames()视图(可能是名为“games_list.blade.php”的视图)中返回的数据,如下所示:

<?php foreach ($games as $game) : ?>
<?php echo $game->id ?>">
<?php echo $game->result ?>
<?php endforeach ?> 

result数据库表中的“赢/输”数据可能在哪里。)


回答你的第二个问题:

将计算类型的代码移动到您的模型中并不是一个坏主意。但请记住,也有与“胖模型,瘦控制器”想法相关的争论。


有关更多信息,您可能需要查看此Laravel 博客教程作为进一步使用 Laravel 的参考!

于 2013-05-06T23:04:49.330 回答