• Чем отличаются миграции от доктрины?

    @Hfnas Автор вопроса
    Stalker_RED, BoShurik, подскажите, пожалуйста, смысл проведения миграции после создания сущностей.
    Мне лично кажется, что из миграции проще создать сущность, чем наоборот.
    Попробовала двумя способами:
    ./vendor/bin/doctrine-module orm:schema-tool:update
    1.я пишу сущности-
    ./vendor/bin/doctrine-module   orm:schema-tool:create

    -создаются таблицы
    далее, если пишу миграции после генерации сущностей- и применяю
    ./vendor/bin/doctrine-module migrations:migrate- то пишут , что таблицы уже существуют...

    2.пробую сначала миграции-создаются таблицы- можно создать сущности из таблиц.

    А чтоб после сущностей применить миграцию, у меня не получилось.
    Я не понимаю смысл миграции после создания сущностей, так как, если я добавлю сущность, могу применить
    ./vendor/bin/doctrine-module   orm:schema-tool:update

    , если сущность поменяю.

    Сущность нужна для того, чтобы обращаться к таблице как объекту... Это все, что я поняла пока.

    Подскажите, пожалуйста, каков смысл миграции после создания сущностей?
  • Чем отличаются миграции от доктрины?

    @Hfnas Автор вопроса
    kafkiansky, распишите, пожалуйста, поподробнее.
    проштудировала еще раз:

    1.я пишу сущности-
    ./vendor/bin/doctrine-module   orm:schema-tool:create
    -создаются таблицы
    далее, если пишу миграции после генерации сущностей- и применяю
    ./vendor/bin/doctrine-module migrations:migrate- то пишут , что таблицы уже существуют...

    2.пробую сначала миграции-создаются таблицы- можно создать сущности из таблиц.

    А чтоб после сущностей применить миграцию, у меня не получилось.
    Я не понимаю смысл миграции после создания сущностей, так как, если я добавлю сущность, могу применить
    ./vendor/bin/doctrine-module   orm:schema-tool:update
    , если сущность поменяю.
  • Чем отличаются миграции от доктрины?

    @Hfnas Автор вопроса
    Ninazu,
    И популяризация в обьекты чрезмерно избыточна. Про добавление столбца в живую базу, с миллиардной таблицей я вообще молчу. Поэтому избавляюсь от этих технологий.

    то есть вы используете только прямые запросы в бд, без всяких там миграции и доктрин в больших проектах?
  • Чем отличаются миграции от доктрины?

    @Hfnas Автор вопроса
    BoShurik, Ninazu, вы походу противоречите друг другу...или я Вас не понимаю...

    Правда, в книжке https://olegkrivtsov.github.io/
    1. создаются таблицы
    2. создаются сущности вручную, по-видимому
    3. следующая глава посвящена миграции

    Про генерацию миграции вроде поняла, как делать. Про сущность не совсем. Сейчас попробую удалить сущности, и сгенерировать на основе бд - проверю, создадутся ли самостоятельно сущности?
  • Чем отличаются миграции от доктрины?

    @Hfnas Автор вопроса
    BoShurik,
    Б)
    - добавляем поле posts (img)

    куда в сущность добавляем, типа
    /**
         * @ORM\Column(name="img")
         */
        protected $img;

    ?
  • Чем отличаются миграции от доктрины?

    @Hfnas Автор вопроса
    Ninazu, спасибо!
    подскажите, пож-ста:
    3. Создать две миграции, а потом создать ORM на базе текущей структуры.

    1.то есть, я сделала 2 миграции - в бд таблички были созданы- и на основе таблиц в бд, генерируются сущности? так?
    2.Далее, я захотела добавить еще столбец author в табличку posts , я создаю миграцию- генерирую- бд обновилась- обновляю сущность на основе бд опять генерауией orm?
    3.Еще один вопрос, сущности пишутся вручную? я почему-то думала, что класс сущностей надо руками заполнять. Это так?

    Спасибо за ответы заранее!
  • Чем отличаются миграции от доктрины?

    @Hfnas Автор вопроса
    Ninazu, поподробнее можно, или, пож-ста, ответьте в комментариях в ответах ниже, если нетрудно. Пож-ста.
  • Чем отличаются миграции от доктрины?

    @Hfnas Автор вопроса
    Еще момент, если я меняю последнюю миграцию, уже сгенерированную, то почему-то не работает текущая миграция? Поэтому я создаю новые миграции с измененными данными. Возможно, в этом и есть отличие от доктрины , сущность можно менять бесконечно число раз, а миграции только добавлять...

    Все равно темный лес в голове, зачем их нужно применять одновременно, какая польза?
  • Чем отличаются миграции от доктрины?

    @Hfnas Автор вопроса
    kafkiansky, как пример, его сначала изучаю, я новичок.
  • Чем отличаются миграции от доктрины?

    @Hfnas Автор вопроса
    Миграции - это последовательность модифицирующих запросов к базе.

    1.Какие модифицирующие запросы, как я поняла, миграции изменяют только схему бд?
    2.То есть, доктрина позволяет обращаться к таблице сущности, как классу?

    Подскажите, пожалуйста, порядок действии, в случаях А и Б:
    А) создание таблицы posts (id, title)
    Б) Добавление колонки в posts (img)
    Что сначала делаем, доктрину или миграцию? Подскажите, плиз, с чего бы вы начали?
  • Чем отличаются миграции от доктрины?

    @Hfnas Автор вопроса
    То есть по вашему, надо генерировать доктрину сначала,-
    создадутся таблицы на основе сущностей, а потом, если я создам миграции, таблицы в бд появятся,- уже миграции не катят, так как таблица post, к примеру, была уже создана уже в доктрине?
    Извините, я не понимаю... Подскажите, плииз.
  • Два приложения на одном сайте, это реально, чтобы между ними были ответы серверов, например, 200 -ответ??

    @Hfnas Автор вопроса
    dimonchik2013, ну, пожалуйста...ответьте...
    а относительно фреймфорка, уточните, пож-ста:
    1.Или, например, Блог и Альбомы можно считать двумя разными приложениями на одном сайте? 
    2.Или нет такого неограниченного кол-ва приложении на фреймфорке?
  • Два приложения на одном сайте, это реально, чтобы между ними были ответы серверов, например, 200 -ответ??

    @Hfnas Автор вопроса
    то есть на одном сайте создается куча приложении...(питон и джанга)-неограниченное кол-во.

    а относительно фреймфорка, уточните, пож-ста:
    1.Или, например, Блог и Альбомы можно считать двумя разными приложениями на одном сайте?
    2.Или нет такого неограниченного кол-ва приложении на фреймфорке?
  • Два приложения на одном сайте, это реально, чтобы между ними были ответы серверов, например, 200 -ответ??

    @Hfnas Автор вопроса
    спасибо,
    но я не сталкивалась с приложениями на одном сайте, я всегда думала что один сайт=1 приложение. Это так?
    Или, например, Блог и Альбомы можно считать двумя разными приложениями на одном сайте? так как выполняют функцию crud...? Это действительно в том случае, если они имеют разные бд, или они могут иметь одну бд? Уф, я запуталась...
    Меня смущает именно эти вопросы... В гугле я не нашла. Везде пишут- создание php приложения = 1 сайт. Вот я и спрашиваю.
    Помогите, пож-ста.
  • Правильно ли я создала индексы?

    @Hfnas Автор вопроса
    Если не сложно, прокомментируйте, пожалуйста, комментарии...
  • Правильно ли я создала индексы?

    @Hfnas Автор вопроса
    а с другой стороны, пробую вашу команду explain
    если fulltext
    5d30cb684f198491904758.png
    В поле type=All (но почему то не отображен текстовый индекс Fulltext )
    Обычный индекс
    5d30cba18ab93246439096.png
    Вижу улучшение по индексу по полю type= range .
    если нет индекса
    5d30cc3e54e92844619077.png
    еще хуже.

    Я правильно мыслю, или нет... Если нет, то подскажите...
  • Правильно ли я создала индексы?

    @Hfnas Автор вопроса
    ThunderCat, еще раз вопрос...
    если мы откроем книжку Кузнецова Mysql Гл. 20, то там пишут, что индекс fulltext применим для varchar :
    5d30c8525c872276729869.png

    Подскажите, пож-ста, почему Вы против таких индесков... Подскажите статью, или книжку , опровергающую данный индекс...
    Помогите мне, пож-ста.
  • Правильно ли я создала индексы?

    @Hfnas Автор вопроса
    емнип фултекст не эффективен для варчар полей

    есть ли у вас шаблон, для каких типов какие индексы эффективны?
    Если да, то буду признательна.
  • Миграции данных в zendframework?

    @Hfnas Автор вопроса
    kafkiansky,
    Цитата ниже не соответствует , к сожалению, вашему ответу, или я не поняла ваш ответ...
    Объясните, пож-ста.
    https://olegkrivtsov.github.io/using-zend-framewor...
    Doctrine migrations are designed for schema changes, not for inserting data to the database. Although, inserting some initial data to database is useful in some cases.
  • Миграции данных в zendframework?

    @Hfnas Автор вопроса
    kafkiansky, просто я не вижу в книжке https://olegkrivtsov.github.io
    как сделать миграцию добавления значения в бд, типа
    insert into (artist, title) VALUES ('The Military Wives', 'In My Dreams');

    может, подскажете?
    и я засомневалась в актуальности этих добавлении/обновлении записей в бд, так как не вижу примеров, как надо сделать....
    Вы говорите, что эти операции вставки/удаления.обновления в бд - миграции актуальны, будьте добры, подскажите, как надо делать?
    я не говорю про прямые вставки в таблицу без миграции, если что....