• Как правильно релизиться в больших компаниях?

    gromdron
    @gromdron
    Работаю с Bitrix24
    На РИТ++ в этом году был прекрасный (на мой взгляд) доклад от Андрея Евсюкова из Lamoda. Рекомендую присмотреться. Записи увы нет, но по слайдам думаю будет понятна исходная суть.
    Кстати, там рассмотрены именно Ваши проблемы (Time-to-market) и часть Ваших страхов
    Ответ написан
    Комментировать
  • Как в doctrine сделать сущность только для четния?

    @agr_ugraweb Автор вопроса
    Спасибо за информацию, все осознал :)

    Что в результате получилось:

    entityA:
      type: entity
      table: tableName_A
      id:
        id:
          type: integer
          column: id
          generator:
            strategy: AUTO
      manyToOne:
        role:
          targetEntity: entityB
          joinColumn:
            name: cityId
            referencedColumnName: id
          cascade: ["persist"]


    Сущность entityB осталась без изменений.
    При создании entityA, мне необходимо в поле $entityA->role положить entityB.

    Раньше было - я создавал сущность руками:
    $entityA->role = new entityB(//params);

    Сейчас стало - получаю ссылку на сущность из доктрины:
    $entityA->role = $em->getReference(entityB::class, $entityBId);


    Таким образом при сохранении entityA доктрина проверяет, была ли изменена связная entityB и если она не была изменена (а она не была изменена или подменена, т.к. используется ссылка), то создания/обновления записи в таблице tableName_B не происходит.
    В доках доктрины это так же сказано:
    This concept is called Persistence by Reachability: New entities that are found on already managed entities are automatically persisted as long as the association is defined as cascade: persist.


    Спасибо Лексей Фельде за подсказку :)
    Ответ написан
    1 комментарий
  • Тернарный оператор vs if, что "эстетически" лучше?

    mannaro
    @mannaro Куратор тега JavaScript
    Умею профессионально гуглить
    Обычно, тернарный оператор используется только в качестве выражения, т.е., например, var x = a ? 1 : 2; или fn(a ? 2 : 3);
    Во всех остальных случаях правильнее использовать именно if.
    Ответ написан
    Комментировать