SELECT `b`.*
FROM `magazine-brands` AS `b`
INNER JOIN `magazine-categories` AS `c` ON `c.parent` = `25`
INNER JOIN `magazine-product_brands` AS `pb` ON `pb.brand` = `b.id`
INNER JOIN `magazine-product_categories` AS `pc` ON `c.id` = 'pc.category'
WHERE `pc.product` = `pb.product`
<?php
class User extends CActiveRecord
{
// ...
public static function getDate($id)
{
$user = self::model()->cache()->findByPk($id, array('select' => 'date'));
return $user === null ? null : $user->date;
}
// ...
}
@MarcusAurelius сервера функционально могут быть разделены, то есть каждый агент API на своём сервере. Территориально серверов от 2..N. Из баз MongoDB и PostgreSQL или MariaDB, nginx в качества маршрутизатора тоже хорошо не спорю. Но некоторые штуки которые не обязательно выносить в API можно сделать на ноде.. Ну и это будет гибче чем на nginx.
Про колбэки, видел пару реализаций без матрёшек только сомневаюсь в их надёжности, кажется что они могут замедлять ответ. Так как в большинстве реализуется свой препроцессор JS.