1. PHP / Говнокод #19211

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 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 Декабря 2015

    Комментарии (14) RSS

    • Провожу перенос данных на новую структуру БД. Хотел посмотреть, какое поле нужно использовать: price.product или product.price
      Ответить
      • даже я вижу, что ни то и ни другое - ленивая пыхотварь сэкономила 3 символа в словах product_id и price_id
        как этого можно не увидеть в структуре БД, да ещё и спутать
        Ответить
        • может это сетер/гетер

          сетер принимает id а гетер возвращает весь набор данных связянный с объектом.
          Ответить
          • > сетер принимает id а гетер возвращает весь набор данных связянный с объектом
            Пиздец. Нахуй так жить.

            Если ставишь/читаешь id - ну назови это product_id. Если объект целиком - product. Зачем мешать всё в кучу?
            Ответить
    • Я когда делаю структуру БД обычно заполняю поле комментарий для полей которые имеют какой то смысл кроме как хранить информацию. Вот поля прайс и продукт я бы точно прокомментировал. Возьмите себе это в привычку и больше вам не придется ломать голову над тем что это значит.
      потому как поле прайс в табле продукт это то еще поле. Например оно может значит цену закупки. Я как то работал с магазом где внутри крутились цены закупки в руб а пользователю показывались цена которая зависила от его коэф. и в его валюте.

      Кстати была жуткая история. Вначале использовались все товары в баксах, евро, гриванх . Потом решили подключить белорусский рубль и тут ждали грабли. Я неделю лазал по коду выискивал места перевода рублей в валюту. и переписывал их.
      Ответить
      • оппа пхп стайл
        Ответить
        • за 3 часа никто не пришёл обсудить очевидный факт, что пыхопроффессионалы так и не научились в MVC, чтобы вычислять значение в валюте лишь в одном месте в проекте, а не лазить по коду
          Ответить
          • Там ещё поди в каждом месте была пачка ифов для каждой валюты...
            Ответить
            • не ифов не было все ложилось в цена в рублях * коэф.
              Ответить
          • Ну а зачем всё это обсуждать...

            Цена, стоимость, проценты, налоги, доставка - уже 5 сущностей. Цена? Какая цена? Для кого цена? С коэффициентом или без? Валюта, курс валюты, значок валюты спереди, значок валюты сзади, буквенное описание валюты, аббревиатура валюты. Курс? Откуда курс? Из базы? С сайта ЦБ? Зашит в коде? Рубль, рубля, рублей, копеек, dollar, dollars. Слишком много особенностей для простого "питон детский третий, 1шт. - 50 руб.", а ведь явно в магазине найдётся пара-другая более важных нереализованных фич и нефиксенных багов, чем просто цены напитоны.
            Тут или сразу ънтерпрайзный монструозный класс сочинять надо было (изучив валюты, традиции и типографику), или всё переписывать к чертям, или тихонько пройтись по коду и быстренько добавить - всё же не так часто (а) появляется новая валюта (б) появляется новая страна с критическим количеством клиентов. Ну а иначе надо добавить пользовательские валюты: донецкий рубль, московский евро, чеки Смита, литр путинки, крышечки. Нечаянно создал своё государство? Ничего, в нашем магазине можно добавить свою валюту.
            Ответить
      • Просто таблицы такого вида (без внешних ключей): https://www.dropbox.com/s/l2dy4wkptcd04as/HLH-9WObhAo.jpg?dl=0
        Я не знаю, чем руководствовался, когда такое делал. Когда хотел посмотреть, какой таблице можно довериться в плане связей, искал, где добавляются строки, и увидел код выше
        Ответить
      • Ну все, теперь слезу с миграционных тулз на ручное проставление комментариев.
        Ответить
        • > теперь слезу с миграционных тулз
          Давно. Структура БД это самое важное в веб приложении. Не чего её доверять не пойми кем писаным хреновинам.
          Ответить

    Добавить комментарий