- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
$product = ORM::factory('product');
// $product-> ... = ...;
$price = ORM::factory('price');
$price->save();
$product->price = $price->id;
$product->save();
$price->product = $product->id;
// $price-> ... = ...;
$price->save();
как этого можно не увидеть в структуре БД, да ещё и спутать
сетер принимает id а гетер возвращает весь набор данных связянный с объектом.
Пиздец. Нахуй так жить.
Если ставишь/читаешь id - ну назови это product_id. Если объект целиком - product. Зачем мешать всё в кучу?
потому как поле прайс в табле продукт это то еще поле. Например оно может значит цену закупки. Я как то работал с магазом где внутри крутились цены закупки в руб а пользователю показывались цена которая зависила от его коэф. и в его валюте.
Кстати была жуткая история. Вначале использовались все товары в баксах, евро, гриванх . Потом решили подключить белорусский рубль и тут ждали грабли. Я неделю лазал по коду выискивал места перевода рублей в валюту. и переписывал их.
Цена, стоимость, проценты, налоги, доставка - уже 5 сущностей. Цена? Какая цена? Для кого цена? С коэффициентом или без? Валюта, курс валюты, значок валюты спереди, значок валюты сзади, буквенное описание валюты, аббревиатура валюты. Курс? Откуда курс? Из базы? С сайта ЦБ? Зашит в коде? Рубль, рубля, рублей, копеек, dollar, dollars. Слишком много особенностей для простого "питон детский третий, 1шт. - 50 руб.", а ведь явно в магазине найдётся пара-другая более важных нереализованных фич и нефиксенных багов, чем просто цены напитоны.
Тут или сразу ънтерпрайзный монструозный класс сочинять надо было (изучив валюты, традиции и типографику), или всё переписывать к чертям, или тихонько пройтись по коду и быстренько добавить - всё же не так часто (а) появляется новая валюта (б) появляется новая страна с критическим количеством клиентов. Ну а иначе надо добавить пользовательские валюты: донецкий рубль, московский евро, чеки Смита, литр путинки, крышечки. Нечаянно создал своё государство? Ничего, в нашем магазине можно добавить свою валюту.
Я не знаю, чем руководствовался, когда такое делал. Когда хотел посмотреть, какой таблице можно довериться в плане связей, искал, где добавляются строки, и увидел код выше
Давно. Структура БД это самое важное в веб приложении. Не чего её доверять не пойми кем писаным хреновинам.