Articles of доктрины

Можете ли вы создать миграцию из существующей таблицы с помощью Doctrine?

Возможно ли, что сценарий миграции автоматически генерируется из схемы таблиц в Doctrine? Например, во время интенсивного развития новых функций я сначала создаю свои таблицы при написании исходного кода. Обычно я не создаю перенос для запуска, потому что определение таблицы может измениться, так как функция все еще находится на начальной стадии. После того, как функция готова […]

Как вы переопределяете константу в моделях доктрины?

В Doctrine вам предоставляется константная переменная, которая позволяет вам устанавливать глобальный столбец идентификатора во всех моделях, которые генерируются кодом Doctrine. Я пытаюсь понять, как я могу переопределить / отключить это значение, чтобы он не создавал этот столбец в конкретной таблице. Константа: ATTR_DEFAULT_IDENTIFIER_OPTIONS Он устанавливается в загрузочном файле PHP и автоматически создает соответствующую таблицу в вашей […]

Doctrine 2.0 готов к использованию?

Я работаю над небольшим проектом (некоторое программное обеспечение для отслеживания следов для школьного предмета – интерфейс PHP с SQL-блоком sqlite) и решил использовать ORM. Я взглянул на RedBeanPHP, но это показалось мне слишком ограниченным для меня. Таким образом, я решил уступить Учение. Мой единственный предыдущий опыт работы с ORM – LINQ to SQL в .NET. […]

Как сбросить внешний ключ в миграции доктрины 2

Я хочу оставить внешний ключ в миграции доктрины 2. Но нет dropForeignKeyConstraint () Кто-нибудь знает, как его бросить?

Миграции доктрины: в пространстве имен "" отсутствуют команды

Я пытаюсь настроить Doctrine Migrations как автономную программу, и у меня немного проблемы. У меня есть doctrine-migrations.phar и migrations.yml в той же папке. migrations.yml содержит следующее: name: Doctrine Sandbox Migrations migrations_namespace: DoctrineMigrations table_name: doctrine_migration_versions migrations_directory: /home/myusername/myproject/Database/Update Внутри / home / myusername / myproject / Database / Update У меня есть файл с именем Version20130608161001.php, который […]

Атрибут сортировки по умолчанию для модели Doctrine

Мне было интересно, есть ли способ объявить заказ по умолчанию для моих моделей доктрины. например У меня есть work модель, и у меня есть photos . Когда я загружаю произведение, все связанные с ним фотографии загружаются в $work->photos . Когда я их показываю, они упорядочиваются по их идентификаторам. Было бы очень удобно объявить заказ по […]

Объекты symfony i18n (Doctrine) получают определенную культуру

У меня проблема, когда я не могу получить конкретный перевод с моих объектов доктрины i18n. Если я вызову $object->getName(); Я получаю имя в текущей культуре, как и ожидалось. Однако, если я хочу получить конкретный перевод без переключения пользовательской культуры … $object->getName('fr'); В этом примере я по-прежнему получаю текущую культуру вместо французского. Это имя $object->getTranslation()->fr->name; действительно […]

сбережение ошибок OneToMany и ManyToMany с Doctrine 2

У меня проблема с «Doctrine2». При попытке сохранить связь «ManyToMany» или «OneToOne» PHP оставляет ошибку исключения! Я оставляю ошибку, чтобы вы могли мне помочь. Неустранимая ошибка: исключить исключение «InvalidArgumentException» с сообщением «Новый объект, найденный через объекты« Связь »\ Пользователь # привилегия» Это не настроено на каскадное сохранение. Операции для объекта: Entities \ Privilege @ 0000000012feb12000000000616126d4. […]

МАТЧА ПРОТИВ ДОКТРИНЫ

Я обнаружил, что если я использую MATCH AGAINST в Doctrine с WHERE, синтаксис не заменяет переданные параметры. Например, если я запустил следующий код $ q = Doctrine_Query::create() ->select('*') ->from('TourismUnit tu') ->where('FALSE'); if ($keywords) { $keywords_array = $this->parse_keywords($keywords); for ($i = 0; $i < sizeof($keywords_array); $i++) $q->orWhere("MATCH (name, description) AGAINST ('?*' IN BOOLEAN MODE)", $keywords_array[$i]); } […]

Как описать внешний вид многоколоночного внешнего ключа в картографии Doctrine

У нас есть схема базы данных, которая в упрощенной (слегка надуманной) форме выглядит так: Если внешний ключ от пользователей до доменов установлен в столбцах (domainId, groupId), чтобы гарантировать ссылочную целостность. Эта структура отлично работает по назначению. Однако для нового приложения, разговаривающего с одной и той же базой данных, теперь мне нужно создать сопоставление для Doctrine, […]