2014-10-06 60 views
0

本周初,我开始使用Silex和Twig。现在我发现了一个奇怪的问题:树枝循环重复我的数据库第1行5次,而不是显示所有行。

我的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:“start.twig”在第16行中不存在键“0,1,2,3”的数组的密钥“标题”

问题是:我在此代码中犯了什么错误?我应该使用FetchAll作为例子,只是改变行的名字?

感谢

回答

1

您所访问的循环中的错误的变量。

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

非常感谢。现在一切正常 – Floris 2014-10-06 09:56:08

相关问题