Diskuze: doktrina vnořený dotaz
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
boze. ,proc to furt nejde editovat.... napisu ti to az budu doma
to je v podstate
SELECT r.*, SUM(p.amount) as pay
FROM r
LEFT JOIN p
WHERE r.is_active=1
GROUP BY p.r_id
takže:
$this->createQueryBuilder('r')
->select('r, SUM(p.amount) as pay')
->leftJoin('r.p', 'p')
->where("r.is_active=1")
->groupBy('r.r_id')
->getQuery()
->getResult();
Promiň, až dnes jsem se dostal k PC.
Václav už ti to napsal, jen bych to trochu upravil.
$qb = $this->createQueryBuilder('r');
$qb->select('r, SUM(p.amount) as pay');
$qb->leftJoin('r.p', 'p');
$qb->where("r.is_active = :status");
$qb->groupBy('r.r_id');
$qb->setParameter('status', 1);
//$qb->setParameters(['status' => 1, 'dalsi_parameter' => 'hodnota']) #pokud více parametru
$qb->getQuery()->getResult();
//$qb->getQuery()->useQueryCache(true)->getResult(); #zapnes cachování pro quary
Zobrazeno 7 zpráv z 7.