数据库Symfony2,Doctrine中的网站信息

时间:2014-03-05 19:13:49

标签: php symfony doctrine-orm

我正在寻找有关如何将网站信息(标题,描述)存储在数据库中的提示。作为CMS,您可以在管理面板中编辑页面的名称。总的来说,我正在寻找做类似事情的最佳方法。

第二个问题: 如果我从数据库结果收到,如何引用控制器中的特定值(像树枝一样循环?)

示例:

表一般:

id ---名称 - 价格

1 aaaa 12

    $repository = $this->getDoctrine()
     ->getRepository('MySiteBundle:General');
    $products = $repository->findAll();

如何获得12的值?

1 个答案:

答案 0 :(得分:0)

首先:最好的方法是创建一个实体(我将其命名为Application_Settings)并在管理页面中创建一个表单以便能够更新该设置
第二:如果您正确定义了实体,您的实体中将获取设置;因此,您可以在控制器中轻松尝试:

$repository = $this->getDoctrine()->getRepository('MySiteBundle:General');
$products = $repository->findAll();
foreach($products as $p)
{
    //... Do your logic
    $p->getPrice();
}

或者,如果您将$products传递给twig文件,则可以尝试

{% for p in products %}
    <span>Price: </span><span>{{ p.getPrice }}</span>
{% endfor %}