Symfony i doctrine – przydatne zwroty

Generowanie losowego elementu z tablicy

{code type=php}
$userCount = Doctrine::getTable(‚User’)->count();
$user = Doctrine::getTable(‚User’)
->createQuery()
->limit(1)
->offset(rand(0, $userCount – 1))
->fetchOne();
{/code}
Zapytanie złożone po doctrinowemu zwróci nam losowy element z tablicy user
źródło

Pobierz całą zawartość tabeli, wszystkie rekordy:

edytujemy dwa pliki:
jakastabelaTable.class.php w katalogu lib/model/doctrine
{code type=php}
public function pobierzAktualnosci() {
$q = $this->createQuery(‚j’)->addOrderBy(‚j.data_utworzenia DESC’);
return $q->execute();
}
{/code}
Oraz akcję komponentu lub klasy:
{code type=php}
$this->rekomendacje = Doctrine::getTable(‚referencje’)->pobierzAktualnosci();
{/code}

One Response to “Symfony i doctrine – przydatne zwroty”

  1. admin pisze:

    Jakiś losowy element z doctrine?
    np:
    public function pobierzZdjeciaNaSg(){
    $q = Doctrine_Query::create()
    ->select()
    ->from(‚galeria’)
    ->where(‚aktywny=true’)
    ->limit(3)
    ->orderby(‚rand()’);

    return $q->execute();
    }

Leave a Reply