doctrine

An exception occurred while executing 'INSERT INTO user Symfony Ошибка. Кавычки для некоторых имен таблиц

An exception occurred while executing 'INSERT INTO user....

SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "user"
LINE 1: INSERT INTO user (id, username, roles, password) VALUES....

-- наблюдатеся, в частности, в sumfony 4.3 для модели с имененем User (таблица user).

symfony detime normalizer Как десериализовывать дэйттайм и связанные сущности (объект по id)

services:
    # default configuration for services in *this* file
    _defaults:
        autowire: true      # Automatically injects dependencies in your services.
        autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.
        bind:
            Symfony\Component\Serializer\SerializerInterface $apiSerializer: '@api.serializer'

   #..........

    Symfony\Component\Serializer\Normalizer\GetSetMethodNormalizer: ~
    Symfony\Component\Serializer\Encoder\JsonEncoder: ~

    app.entity_serializer:

symfony Как игнорировать некоторые аннотации (doctrine vs swagger)

Ошибка вида:

An exception has been thrown during the rendering of a template [Semantical Error] The annotation ... in class ... was never imported. Did you maybe forget to add a use statement for this annotation? in .... (which is being imported from .../config/routes/annotations.yaml). Make sure annotations are installed and enabled)

Решение

В качестве решения можно использовать в любом стартовом файле проекта ( в symfony 4 можно использовать config/bootstrap.php) код, вида:

postgresql doctrine Код в миграции $this->addSql(CREATE SCHEMA public) - Как его убрать

Проблема

Генератор миграции добавляет в down() код:

$this->addSql('CREATE SCHEMA public');

-- который вообще говоря приводит к ошибке при откате (т.е. эту схему никто и не удалял)

Решение

В добавьте класс (пространство имен может быть любым):

php doctrine postgresql An exception occurred while executing 'SELECT NEXTVAL Ошибка решение

An exception occurred while executing 'SELECT NEXTVAL('"user_id_seq"')':

SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "user_id_seq" does not
exist
LINE 1: SELECT NEXTVAL('"user_id_seq"')
^

Причина и возможное решение

Причина было в том что действительно для таблицы не была создана последовательность user_id_seq.

В доктрине это можно сделать так (php, миграция симфони):

symfony Консольные команды (doctrine и не только)

(проверялось как минимум для Symfony 2.4)

Doctrine

  • Применение миграций (накат):
    php bin/console doctrine:migrations:migrate

    Или кратко:

    php bin/console migrate

    Полный откат:

    php bin/console doctrine:migrations:migrate first

    В командах migrate можно использовать псевдонимы: first, latest, prev, current and next

    Сведения о текущем статусе миграций:

doctrine QueryBuilder -- where или andWhere. Или как динамически добавлять условия в запрос

В процессе создания запросов к БД, возможно вам потребуется динамически добавлять условия where в запрос. Например, в зависимости от переданных / непереданных аргументов. В таком случае не понятно, сколько всего условий добавится в запрос, и с какого условия он будет начинаться.

Решение просто: всегда используйте метод andWhere() вместо where().

Он не добавит лишних AND в sql, но добавит нужный код.

Почему использовать where() в данном случае не получится: каждый следующий where() заменит предыдущий, а не дополнит.

doctrine migration Настройка миграций в "любом" проекте и движке.

С помощью композера устанавливаем модуль, пример конфига:

    "require": {
        "doctrine/migrations": "v1.7"
    },

Далее консольная точка входа доступна по адресу (можно вызывать из командной строки):

./vendor/bin/doctrine-migrations

Источник: https://www.doctrine-project.org/project...

doctrine -- Ошибка Duplicate definition of column "..." on entity "..." in a field or discriminator column mapping.

Ошибка

Duplicate definition of column "value" on entity "App\Entity\Comission" in a field or discriminator column mapping.

Данная ошибка появлялась у меня при попытке сгенерировать миграции по аннотациям сущности:

Pages

Subscribe to RSS - doctrine