COUNT vo foreach pre konkretny row
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- majo1
- Člen | 103
zdravim,
snazim sa spocitat zaznamy v tabulke, ktore obsahuju konkretnu hodnotu.
neviem ale, akym sposobom mam predat parameter z latte do presenteru.
snazil som sa spravit count aj cez funkciu getRowCount()
da sa toto nejak jednoducho spravit?
model
public function getSkibuses($id)
{
return $this->database->table("skibuses")->order('idskibus' . ' DESC')->where ("centers_idcenter", $id);
}
public function countRes($id)
{
return $this->database->query("SELECT * FROM reservations WHERE skibus_idskibus = ?", $id);
}
presenter
public function renderDefault($id)
{
$this->template->capacity = $this->skibusManager->countRes($id);
$this->template->skibuses = $this->skibusManager->getSkibuses($id);
}
latte
<tr n:foreach="$skibuses as $skibus" >
<td>{date("d.m.Y (l), G:i", strtotime($skibus->departureDatetime))}</td>
<td> {$capacity->getRowCount()} /{$skibus->capacity}</td>
</tr>
dakujem velmi pekne za ochotu
Editoval majo1 (12. 2. 2016 14:47)
- majo1
- Člen | 103
lebo neviem, ako mam v presenteri vyfiltrovat zaznamy v tabulke tak, aby
som dostal cislo tychto vyfiltrovanych zaznamov, kde je podmienka hodnota
zaznamu, ktora sa nachadza prave v cykle foreach.
:)
ide o to, ze mam
- tabulku – zoznam autobusov (cez foreach zobrazujem zaznamy – autobusy) a chcem zobrazit aj pocet rezervacii, ktore sa viazu k tomuto konkretnemu autovusu
- tabulku – zoznam rezervacii