Изменения

Funq

681 байт добавлено, 19:46, 20 сентября 2009
Объектное формирование запросов
)
</source>
 
SQL-запрос:
 
<source lang="sql">
SELECT name, COUNT( cds.cdid ) FROM artist me
LEFT JOIN cd cds ON ( cds.artist = me.artistid )
GROUP BY name
</source>
 
Теперь на [[Funq]]:
 
<source lang="perl">$funq
->query(artist => 'a')
->leftjoin($funq
->query(cds => 'c')
->where('c.artist = a.artistid')
)->group('a.name')
->select('a.name, COUNT(c.cdid) AS cd_count')
</source>
 
Вроде бы не сильно проще. Но вся прелесть в том, что вместо artist можно подставить любой Funq-запрос, и получаемый запрос также можно использовать как часть другого.
[[Категория:Sway]]
[[Категория:Разработка]]