我正在寻找有关如何将网站(标题,描述)的信息存储在数据库中的提示。作为 CMS,您可以在管理面板中编辑页面名称。总的来说,我正在寻找做这样的事情的最佳方法。
第二个问题:如果我从数据库收到结果,如何引用控制器中的特定值(像树枝一样循环?
例:
表一般:
ID ---名称 - 价格
1 aaaa 12
$repository = $this->getDoctrine()
->getRepository('MySiteBundle:General');
$products = $repository->findAll();
如何获取 12 的值?
首先:最好的方法可能是创建一个实体(我将其命名为 Application_Settings
)并在管理页面中创建一个表单,以便能够更新该设置
第二:如果你正确定义了实体,你将在你的实体中获取和设置;因此,您可以在控制器中轻松尝试此操作:
$repository = $this->getDoctrine()->getRepository('MySiteBundle:General');
$products = $repository->findAll();
foreach($products as $p)
{
//... Do your logic
$p->getPrice();
}
或者,如果您将$products
传递给树枝文件,您可以尝试
{% for p in products %}
<span>Price: </span><span>{{ p.getPrice }}</span>
{% endfor %}