Smarty而嵌套循环仅显示第一行

时间:2019-12-03 16:45:13

标签: php loops while-loop nested smarty

我想要一个类别,它是子类别,并且我使用的是smarty。这是我用来显示数据的代码。

global $conn;
$res_groups = array();
$stmt = $conn->prepare("
    SELECT * FROM groups
");
$stmt->execute();
$stmt->setFetchMode(PDO::FETCH_ASSOC);
while ($group = $stmt->fetch()){
    $groups = array();
    $groupsID = $group['id'];
    $groups['name'] = $group['name'];

    $programs = array();
    $stmt = $conn->prepare("
        SELECT * FROM listings WHERE group_id = '$groupsID'
    ");
    $stmt->execute();
    $stmt->setFetchMode(PDO::FETCH_ASSOC);
    while ($program = $stmt->fetch()){
        $programs[] = $program;
    }
    $groups['listings'] = $programs;
    $res_groups[] = $groups;
}

$ smarty-> assign('groups',$ res_groups);

从该代码中,我得到了这样的结果

1. New Group
-- Sub category
-- Sub category

我想要的是拥有数据库中的所有组,并且应该像这样

1. New Group
-- Sub category
-- Sub category

2. Second Group
-- Sub category
-- Sub category

3. Third Group
-- Sub category
 (and so on for Group 4,5,6)

有人可以帮助我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

一天寻找答案后,我找到了自己的答案。这是工作代码

<p>Parent component</p>

<app-child name='Peter'></app-child>

希望对其他人有帮助