【问题标题】:Get twig value inner join sql获取树枝值内连接sql
【发布时间】:2017-10-23 11:34:52
【问题描述】:

所以我想从我的 sql 查询中获取值到我的树枝中。 很简单,但现在我有这个 INNER JOIN 查询,我就是无法获得值...... 这是代码:

  public function getList() {
        $game= array();
        $req = "SELECT * FROM JEU INNER JOIN CATEGORIE ON CATEGORIE.IDCATEGORIE = JEU.IDCATEGORIE";
        $stmt = $this->_db->prepare($req);
        $stmt->execute();
        while ($donnees = $stmt->fetch())
        {
            $game[] = new Game($donnees);
        }
        return $game;
    }

index.php

    if (isset($_GET["action"]) && $_GET["action"]=="liste")
{ $game= $gameManager->getList();

  echo $twig->render('game_list.html.twig',array('game'=>$game)); 
}

还有风景

    {% extends "index.html.twig" %}

{% block section %}
<table class="table table-hover table-condensed"><thead>
<tr><th>Name</th><th>Logo</th><th>Cat</th><th>Time</th><th>Players</th></tr>
</thead><tbody>
{% for game in game%}


      <tr><td>{{game.name}}</td><td>{{game.logo}}</td><td>{{game.cat}}</td><td>{{game.time}}</td><td>{{game.player}}</td><td>
</tr>
{% endfor %}
</tbody></table>
{% endblock %}

每次都转储 NULL... 谢谢你的帮助

【问题讨论】:

  • 您是否真的验证了您从控制器内部的数据库接收到的数据?我们不知道您是否也使用了正确的字段,因为您使用星号选择器进行查询
  • 解决了....我在 x 上用大写锁定写字)

标签: php mysql twig inner-join


【解决方案1】:

您使用了两次game 变量:

{% for game in game%}

我将数组命名为“游戏”,因为它可以包含 >1 个游戏。

所以在 index.php 中:

if (isset($_GET["action"]) && $_GET["action"]=="liste")
{ 
  $games= $gameManager->getList();  
  echo $twig->render('game_list.html.twig',array('games'=>$games)); 
}

在树枝上:

{% for game in games%}   
  <tr>
    <td>{{game.name}}</td><td>{{game.logo}}</td><td>{{game.cat}}</td><td>{{game.time}}</td><td>{{game.player}}</td>
  </tr>
{% endfor %}

[你打开的&lt;td&gt;标签也比你在树枝中关闭的要多,所以我也修复了这个问题]

【讨论】:

  • 非常感谢,但我仍然得到 NULL 值
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-14
  • 1970-01-01
  • 2016-09-26
  • 2012-07-27
  • 1970-01-01
相关资源
最近更新 更多