在树枝中循环重复我的数据库的第1行5次,而不是显示所有行。

时间:2014-10-06 09:28:29

标签: php twig silex

本周早些时候我开始使用Silex和Twig。现在我发现了一个奇怪的问题:

我在index.php中的代码

//start sql request. teleport it to the twig file, without satanic php
$app->get('/', function() use ($app){
$sql = 'SELECT * FROM projectvdg'  ;

$text = $app['db']->FetchAssoc($sql);

return $app['twig']->render('start.twig', [
  'content' => $text
]);
});

和'start.twig'(我在上面的部分中请求的文件)

{% for title in content %}
<p> {{ content.title }} </p>
{% endfor %}

据我所知,这应该是一个循环,显示我的数据库的所有(4)标题。但相反它产生了这个:

TITLE1
TITLE1
TITLE1
TITLE1
TITLE1

如果我尝试FetchAll,而不是FetchAssoc,我收到此消息:

Twig_Error_Runtime:第16行“start.twig”中不存在键为“0,1,2,3”的数组的键“title”

问题是:我在这段代码中犯了什么错误?我应该使用FetchAll,只是更改行的名称吗?

由于

1 个答案:

答案 0 :(得分:1)

你正在循环中访问错误的变量。

{% for title in content %}
<p> {{ title }} </p>
{% endfor %}