Есть две модели: Product и ProductPhoto.
У модели ProductPhoto есть атрибут sort_order (порядок сортировки). Нужно, чтобы по запросу $product->primaryPhoto была доступна первая фотография (с наименьшим sort_order).
Правильно ли я написал relation в модели Product, или есть способ поизящнее?
public function relations() {
return array(
'photos' => array(self::HAS_MANY, 'ProductPhoto', 'id'),
'primaryPhoto' => array(self::HAS_ONE, 'ProductPhoto', 'product_id', 'order' => 'sort_order', 'limit' => '1'),
);
}