Возможно ли, что сценарий миграции автоматически генерируется из схемы таблиц в Doctrine? Например, во время интенсивного развития новых функций я сначала создаю свои таблицы при написании исходного кода. Обычно я не создаю перенос для запуска, потому что определение таблицы может измениться, так как функция все еще находится на начальной стадии. После того, как функция готова […]
В Doctrine вам предоставляется константная переменная, которая позволяет вам устанавливать глобальный столбец идентификатора во всех моделях, которые генерируются кодом Doctrine. Я пытаюсь понять, как я могу переопределить / отключить это значение, чтобы он не создавал этот столбец в конкретной таблице. Константа: ATTR_DEFAULT_IDENTIFIER_OPTIONS Он устанавливается в загрузочном файле PHP и автоматически создает соответствующую таблицу в вашей […]
Я работаю над небольшим проектом (некоторое программное обеспечение для отслеживания следов для школьного предмета – интерфейс PHP с SQL-блоком sqlite) и решил использовать ORM. Я взглянул на RedBeanPHP, но это показалось мне слишком ограниченным для меня. Таким образом, я решил уступить Учение. Мой единственный предыдущий опыт работы с ORM – LINQ to SQL в .NET. […]
Я хочу оставить внешний ключ в миграции доктрины 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, который […]
Мне было интересно, есть ли способ объявить заказ по умолчанию для моих моделей доктрины. например У меня есть work модель, и у меня есть photos . Когда я загружаю произведение, все связанные с ним фотографии загружаются в $work->photos . Когда я их показываю, они упорядочиваются по их идентификаторам. Было бы очень удобно объявить заказ по […]
У меня проблема, когда я не могу получить конкретный перевод с моих объектов доктрины i18n. Если я вызову $object->getName(); Я получаю имя в текущей культуре, как и ожидалось. Однако, если я хочу получить конкретный перевод без переключения пользовательской культуры … $object->getName('fr'); В этом примере я по-прежнему получаю текущую культуру вместо французского. Это имя $object->getTranslation()->fr->name; действительно […]
У меня проблема с «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]); } […]
У нас есть схема базы данных, которая в упрощенной (слегка надуманной) форме выглядит так: Если внешний ключ от пользователей до доменов установлен в столбцах (domainId, groupId), чтобы гарантировать ссылочную целостность. Эта структура отлично работает по назначению. Однако для нового приложения, разговаривающего с одной и той же базой данных, теперь мне нужно создать сопоставление для Doctrine, […]