- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
foreach ( $category->getChildrensCategory ( $_GET['id']+0 ) as $value ) {
$count = count ( $db->fetchAll ( $db->select ()->from ( array ('I' => 'ItemShop' ) )
->join ( array ('O' => 'ItemOptions' ), 'I.1cId=O.1cId' )
->where ( 'I.Category IN (?)', array_merge ( array ($value ['Id'] ), $category->getAllChildrensCategory ( $value ['Id'] ) ) )
->where ( 'O.New = 1' )
->orWhere ( 'I.Category IN (?)', array_merge ( array ($value ['Id'] ), $category->getAllChildrensCategory ( $value ['Id'] ) ) )
->where ( 'O.Insert > ?', date ( 'Y-m-d', mktime ( 0, 0, 0, date ( 'm' ), date ( 'd' ) - $date, date ( 'Y' ) ) ) )
->group ( 'I.1cId' ) ) );
// ...
}
ZEND. Oh, wait... ZOMG!
Мало того, что тащим в память результат запроса, только чтобы его пересчитать, так в процессе формирования запроса два раза (!) дёргаем тяжелую рекурсивную функцию, которая собирает всех детей ноды (да, да, структура в БД имеет только Parent Node, никаких Nested Nodes и пр.)
beetle 29.09.2011 14:59 # 0
Vindicar 29.09.2011 16:22 # +1
Lure Of Chaos 29.09.2011 17:11 # +1
Vindicar 29.09.2011 18:04 # +2
Lure Of Chaos 29.09.2011 18:05 # +1
CPPGovno 30.09.2011 00:48 # 0
Lure Of Chaos 30.09.2011 13:33 # 0
CKrestKrestGovno 30.09.2011 15:10 # 0
Lure Of Chaos 30.09.2011 15:13 # 0
это не класс самого языка,
но, скорее всего, из Zend Framework.
ZX_Spectrum 30.09.2011 15:22 # 0
Lure Of Chaos 30.09.2011 15:23 # 0