kastaneda: (Default)
[personal profile] kastaneda
propel:
  products:
    _attributes:  { phpName: Product }
    id:           ~
    name:         { type: VARCHAR, size: '40', required: true }
    stock_count:  { type: INTEGER, required: true }
    price:        { type: INTEGER, required: true }

class Product extends BaseProduct {
  public function getStockValue() {
    return $this->getStockCount() * $this->getPrice();
  }
}
Когда можно будет без лишних заморочек сделать SELECT * FROM products ORDER BY getStockValue() — вот тогда-то и наступит рай земной, коммунизм и вендокапец. А пока, увы, всё с ORMами грустно.

Date: Wednesday, October 7th, 2009 05:31 pm (UTC)
From: [identity profile] egorfine.livejournal.com
Рекомендую сменить отношение к ORMам. Да, они все сосут в разные стороны, но все-таки лучше поменять к ним свое отношение.

Ну, поехали.

Date: Wednesday, October 7th, 2009 08:46 pm (UTC)
From: [identity profile] fester-ua.livejournal.com
А благородный дон не считает, что регулярно (да какое "регулярно", часто!) вычисляемая функция getStockValue() должна лежать в базе данных в виде значения, которое меняется на каждом апдейте?

Re: Вдогонку.

Date: Thursday, October 8th, 2009 08:52 am (UTC)
From: [identity profile] fester-ua.livejournal.com
Развёрнутый ответ мне сейчас писать тупо влом, потому посмотри сюда: http://defunkt.github.com/ambition/

September 2025

M T W T F S S
12345 67
891011121314
15161718192021
22232425262728
2930