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>