V předchozím dílu jsme si představili dotazovací jazyk DQL (Doctrine Query Language). Při práci s Doctrine 2 nejste ale omezeni pouze na DQL. Dneska si ukážeme další dvě cesty, jak si v Doctrine 2 připravit dotaz do databáze – Query Builder a nativní SQL.
Archiv pro štítek: Databáze
SQL dotazy mají tendenci stávat se s vyšší komplexností nepřehlednými – stačí trošku složitější JOIN, a ve výsledku aby se pověstné prase vyznalo. Pomoci může SQL Pretty Printer, který dokáže přidat formátování SQL dotazu a…
Dotazovací jazyk DQL (Doctrine Query Language) je jednou z nejsilnějších zbraní Doctrine 2. Kombinuje v sobě přímočarost dotazovacího jazyka SQL a nezávislost objektové entitní vrstvy modelu. Pokud berete práci s Doctrine 2 alespoň trochu vážně, bez DQL se rozhodně neobejdete.
Vývojáři webových aplikací se naučili používat memcache ke zvýšení výkonu, zejména v kombinaci s relační databází. Někteří se rozhodli použít NoSQL databáze pro části, u nichž záleží na výkonu. Další přešli kompletně na NoSQL řešení s tím,…
Databáze Redis se dočkala verze pro Windows: Ported Redis to Windows.
Dnes budeme pokračovat v tématu asociací v Doctrine 2. Představíme si možnosti kaskádového peristování, odpojování a mazání. Podíváme se podrobněji na kolekce a práci s nimi. Nejprve si ale ukážeme správné postupy při definicích getterů, setterů a dalších obslužných funkcí pro manipulaci s asociacemi.
Se sociálními sítěmi přišly i zvýšené nároky na uskladnění a filtrování obrovského množství dat. Klasické relační databáze ztrácely dech a bylo potřeba najít něco jednoduššího, co zvládne miliony požadavků za sekundu. Takových databází je celá řada. Někde uprostřed stojí Redis, a o něm si teď povíme.
Společnost Riptano, která nabízí komerční podporu pro NoSQL databázi Cassandra, zveřejnila on-line dokumentaci pro tuto databázi. Dokumentace se týká verze 0.6.5 (momentálně poslední stabilní realease). Dokumentace tedy nepokrývá nové vlastnosti verze 0.7 (stabilně…
Asociace jsou v terminologii ORM analogií ke vztahům mezi tabulkami u relačních databází. Je to jednoduše způsob, jak namapovat vazby mezi entitami na cizí klíče v databázových tabulkách. V článku si ukážeme, jak s těmito asociacemi pracovat v ORM Doctrine 2.
Dokumentovou databázi CouchDB lze využít v široké škále aplikací, a aplikace napsané v PHP nejsou výjimkou. Na serveru Zend Developer Zone vyšel článek Getting started with CouchDB: meet PHP on Couch, v němž jsou popsány základy…