Mam stworzone trzy encje User one to many Property one to manyexpenses złączyłem je w repozytorium:
public function getQueryBuilder1($User ){
$qb1 = $this->createQueryBuilder('u')
->select('u,o,p,ep,sum(ep.price')
->LeftJoin('u.property','p')
->LeftJoin('p.expenses','ep')
->where('u.username = :user')
->setParameter('user', $User)
->getQuery()
->getArrayResult();
return $qb1;
}
kod w kontrolerze:
public function indexAction()
{
$User=$this->getUser()->getUsername();
$em = $this->getDoctrine()->getManager();
$AllJoinTableRepo = $em->getRepository('UserUserBundle:User');
$QueryBuilder1= $AllJoinTableRepo->getQueryBuilder1($User);
return array(
'QueryBuilder1' => $QueryBuilder1,
);
kod w szblonie Twig:
{% for details in QueryBuilder %}
{% for detailsproperty in details.property%}
<tr>
<th class="text-center">{{detailsproperty.name}}</th>
<th class="text-center">{{detailsproperty.adress}}</th>
{% for detailsexpenses in detailsproperty.expenses%}
{% if loop.index >=2 %}
</tr>
<tr>
<th class="text-center"></th>
<th class="text-center"></th>
{% endif %}
<th class="text-center">{{detailsexpenses.name}}</th>
<th class="text-center">{{detailsexpenses.createDate|date('d-m-Y')}}</th>
<th class="text-center">{{detailsexpenses.price|number_format(2,',','')}}zł</th>
{% endfor %}
{% endfor %}
</tr>
Tutaj obrazek ja to mniej więcej wyglada
<image><img src=http://naforum.zapodaj.net/thumbs/4a7f6405f99a.gif alt=hosting zdjęć zapodaj.net /></image>
Mama dwa problemy
1.Chce sumować wszystkie wydatki jednej nieruchomości
2 Jak to wyświetlić w szblonie by to prawidłowo wyglądało
W repozytorium użyłem funkcji sum tylko nie mam pomysłu jak uchwycić property id