- 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();
kgm-rj 22.12.2015 12:50 # 0
defecate-plusplus 22.12.2015 14:31 # 0
как этого можно не увидеть в структуре БД, да ещё и спутать
Vasiliy 22.12.2015 15:30 # 0
сетер принимает id а гетер возвращает весь набор данных связянный с объектом.
bormand 22.12.2015 18:13 # +1
Пиздец. Нахуй так жить.
Если ставишь/читаешь id - ну назови это product_id. Если объект целиком - product. Зачем мешать всё в кучу?
Vasiliy 23.12.2015 11:50 # 0
Vasiliy 22.12.2015 14:11 # 0
потому как поле прайс в табле продукт это то еще поле. Например оно может значит цену закупки. Я как то работал с магазом где внутри крутились цены закупки в руб а пользователю показывались цена которая зависила от его коэф. и в его валюте.
Кстати была жуткая история. Вначале использовались все товары в баксах, евро, гриванх . Потом решили подключить белорусский рубль и тут ждали грабли. Я неделю лазал по коду выискивал места перевода рублей в валюту. и переписывал их.
defecate-plusplus 22.12.2015 14:28 # +3
defecate-plusplus 22.12.2015 17:29 # +4
bormand 22.12.2015 18:17 # +1
Vasiliy 23.12.2015 11:57 # 0
1024-- 22.12.2015 20:13 # +2
Цена, стоимость, проценты, налоги, доставка - уже 5 сущностей. Цена? Какая цена? Для кого цена? С коэффициентом или без? Валюта, курс валюты, значок валюты спереди, значок валюты сзади, буквенное описание валюты, аббревиатура валюты. Курс? Откуда курс? Из базы? С сайта ЦБ? Зашит в коде? Рубль, рубля, рублей, копеек, dollar, dollars. Слишком много особенностей для простого "питон детский третий, 1шт. - 50 руб.", а ведь явно в магазине найдётся пара-другая более важных нереализованных фич и нефиксенных багов, чем просто цены напитоны.
Тут или сразу ънтерпрайзный монструозный класс сочинять надо было (изучив валюты, традиции и типографику), или всё переписывать к чертям, или тихонько пройтись по коду и быстренько добавить - всё же не так часто (а) появляется новая валюта (б) появляется новая страна с критическим количеством клиентов. Ну а иначе надо добавить пользовательские валюты: донецкий рубль, московский евро, чеки Смита, литр путинки, крышечки. Нечаянно создал своё государство? Ничего, в нашем магазине можно добавить свою валюту.
kgm-rj 22.12.2015 15:29 # 0
Я не знаю, чем руководствовался, когда такое делал. Когда хотел посмотреть, какой таблице можно довериться в плане связей, искал, где добавляются строки, и увидел код выше
Fike 23.12.2015 01:44 # 0
Vasiliy 23.12.2015 11:54 # 0
Давно. Структура БД это самое важное в веб приложении. Не чего её доверять не пойми кем писаным хреновинам.