Doctrine dotazy přes DQL return Object[]?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- jarda256
- Člen | 130
Ahoj, chtěl bych se zeptat. Mám entitu event a chtěl bych pro výpis eventů v adm vyzískat věechny eventy, ale chtěl bych aby to zbytečně nenačítalo některé sloupečky. V EventFacade.php mam funkci getAllEvents() nechci použít findAll(), protože zbytečně vytáhne všechny informace, ale zároveň chci abych v latte pak mohl využít. Bohužel se mi to nedaří, i když jsem četl že getResult() by mělo vracet object[]. V případě, že jsem blbě formuloval svůj dotaz, tak se omlouvám (snad je to k pochopení).
{foreach $events as $event}
<tr n:class="$even->visible ? success : warning">
<td>{$event->name}</td>
<td>{$event->date->format('d.m.Y')}</td>
<td>{if $event->approve}ano{else}ne{/if}</td>
<td>{if $event->regCars}ano{else}ne{/if}</td>
<td>{if $event->optionalItems}ano{else}ne{/if}</td>
<td>{$event->note}</td>
</tr>
{/foreach}
public function getAllEvents()
{
$qb = $this->em->createQueryBuilder();
$qb->select('e.visible,e.name,e.date,e.approve,e.regCars,e.optionalItems,e.note')
->from(Event::class,'e')
->orderBy('e.date','DESC');
$query = $qb->getQuery();
$query->useResultCache(true);
$result = $query->getResult();
return $result;
}
- jarda256
- Člen | 130
jiri.pudil napsal(a):
Hledáš partial objekty
Děkuju. Už jsem na tuhle část dokumentace koukal dřív, ale úplně sem to vypustil.