Twig Pomm小枝及其关系

Twig Pomm小枝及其关系,twig,pomm,Twig,Pomm,对于我正在使用的项目,它非常适合使用现有数据库生成实体 在我的控制器中: $cataloges=$this->get('pomm')['my_db1'] ->getModel('\AppBundle\Entity\MyDb1\PublicSchema\CatalogeModel') ->findAll(); 返回此->渲染( 'SiteBundle:Default:homePage.html.twig', 数组('cataloges'=>$cataloges)); 但是如何访问视图中的变量(T

对于我正在使用的项目,它非常适合使用现有数据库生成实体

在我的控制器中:

$cataloges=$this->get('pomm')['my_db1']
->getModel('\AppBundle\Entity\MyDb1\PublicSchema\CatalogeModel')
->findAll();
返回此->渲染(
'SiteBundle:Default:homePage.html.twig',
数组('cataloges'=>$cataloges));
但是如何访问视图中的变量(
Twig

结果转储

Catalogue {#1132 ▼ 
    #container: array:13 [▼ 
        "ID" => 8 
        "Code" => "MATIÈRE PREMIÈRE" 
        "Actif" => true 
        "DateAjout" => DateTime {#1212 ▶} 
        "Index" => 0 
        "PriseCommande" => false 
        "Description" => "" 
        "Couleur" => "Green" 
        "CouleurText" => "#000000" 
        "Tarif" => null 
        "WebActif" => false 
        "WebTitre" => null 
        "WebDescription" => null ] 
    -status: 1 }
catalog.ID
(不工作)
catalog.container.ID
(不工作) 使用catalog.get('ID')有效,但这是最好的方法吗

其他问题

如果我的实体与另一个表有关系,例如
WebActif->relationship
, 如何访问Webactif,因为转储只返回一个ID。我必须创建自己的方法吗


是否可以显示一个基本示例?

方法返回数据库结果的迭代器。当遍历此迭代器时,它返回用转换值填充的实体

注意:您最好不要在列名中使用大写字母,因为这会导致混淆,而且无法正确使用Pomm柔性实体。(表名也是如此)

然后可以覆盖默认访问器:


对于你的第二个问题,我建议打开第二个主题,因为这可以以不同的方式开发。{{catalog.code}不要使用我的代码,因为我的名称中有大写字母,我不会更改它,因为数据库已经在创建,但是{{catalog.get(“code”)}为…工作me@greg在这里,这可能是一个澄清您的示例的好主意。@Sanpi这个想法是要提到方便的
isEmpty
方法的存在,但是是的,最好使用
else
子句:)作为信息,我没有创建我的工作的基础,并使用现有数据库实现一个网站,我知道按照惯例,我们在字段或表的名称中不使用大写字母,但显然人们不知道。知道数据库用于ERP是不可能更改名称的。不用担心,我记得有人和你有同样的问题,他对通用getter很满意。
Catalogue {#1132 ▼ 
    #container: array:13 [▼ 
        "ID" => 8 
        "Code" => "MATIÈRE PREMIÈRE" 
        "Actif" => true 
        "DateAjout" => DateTime {#1212 ▶} 
        "Index" => 0 
        "PriseCommande" => false 
        "Description" => "" 
        "Couleur" => "Green" 
        "CouleurText" => "#000000" 
        "Tarif" => null 
        "WebActif" => false 
        "WebTitre" => null 
        "WebDescription" => null ] 
    -status: 1 }
<dl>
{% if catalogues.isEmpty() %}
  <dt>No results found.</dt>
{% else %}
  <dt>There are {{ catalogues.count() }} results:</dt>
  {% for catalogue in catalogues %}
  <dd>{{ catalogue.code }} (added the {{ catalogue.date_ajout.format('d-m-Y') }}){% if catalogue.actif %} OK {% endif %}</dd>
  {% endfor %}
{% endif %}
</dl>