Задать вопрос
@gitdev

Почему Symfomy 4 при изменении схемы через командную строку выдает ошибку и как решить эту проблему?

В symfomy создал связь Many to many, из-за неё выдает ошибку при вызове команды: php bin/console doctrine:schema:update --force

Связь в entity agents:

/**
     * Many Realties have Many Agents.
     *
     * @ManyToMany(targetEntity="App\Metrag\AppBundle\Entity\Realty")
     * @JoinTable(name="agent_realties",
     *      joinColumns={@JoinColumn(name="agent_id", referencedColumnName="id", onDelete="CASCADE")},
     *      inverseJoinColumns={@JoinColumn(name="realty_id", referencedColumnName="id", onDelete="CASCADE")}
     * )
     */
    private $realties;


Ошибка:
In SchemaException.php line 112:
                                              
  The table with name 'default.agent_realties' already exists.


Дополнение: ошибка появляться даже если удалить таблицу в б.д.
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@gitdev Автор вопроса
Нашел решение.

Похоже, у вас уже есть таблица с именем "agent_realties" в этой базе данных. Удалите эту строку @ORM\JoinTable(name="agent_realties") и попробуйте без нее.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы