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
+
0
-

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 ?

enumag
Člen | 2118
+
+1
-

->order(...)->limit(1)

petr.pavel
Člen | 535
+
+1
-

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;
?>
saimons
Člen | 293
+
+1
-

->fetch() pak nemusis pouzivat foreach
na datum se da pouzit ->format() protoze datum z DB je vraceno jako objek typu DateTime viz PHP manual

Zuben45
Člen | 268
+
0
-

Děkuji mockrát :)