Jak zjednodušit zápis jedné proměnné z db?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Zuben45
- Člen | 268
Dobrý den,
mám funkční kód:
foreach ($this->_db->table('navstevnost')->where('ip = ?',$ip) as $navstevnost)
{
$aa = $navstevnost->datum;
$datum_end = $navstevnost->datum_end;
$datum = substr($aa, 0, 10);
}
a jen bych se chtěl zeptat, jestli by nešlo jednodušeji nebo přehledněji či jak se to ve frameworků dělá ? př. jestli nejde vytvořit $navstevnost->datum (s podmínkou where) bez toho abych musel vytvořit foreach ? A šlo by do substr rovnou dát $navstevnost->datum ?, když jsem ho tam dal, tak jsem měl chybu, takže moc děkuji za odpovědi.
a ještě jak udělám aby mi return vracel string ?
- petr.pavel
- Člen | 535
Smyčku můžeš vypustit pomocí fetch(). Datum formátuj už v dotazu, ať se vyhneš harakiri se substr(), které nebere v úvahu nastavení locales.
<?php
$posledniDatum = $this->_db->table('navstevnost')->where('ip', $ip)->select("DATE_FORMAT(datum, '%e. %c. %Y') AS fDatum")->order('id')->limit(1)->fetch();
return $posledniDatum->fDatum;
?>