Как изменить тип столбца базы данных в сущности - PullRequest
0 голосов
/ 15 февраля 2019

Я хотел бы изменить тип столбца с int на строку.Я изменяю его в файле сущностей, но когда я запускаю команду make: миграция, за которой следует доктрина: миграция: миграция, она не работает.Как мне обновить тип поля дБ из сущности?

Возможно, я глуп, но я пытался искать безрезультатно

вот часть моей сущности:

namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

/**
 * @ORM\Entity(repositoryClass="App\Repository\RideRepository")
 * @UniqueEntity(fields={"strava_ride_id"}, message="There is already a ride with this ID", ignoreNull=true)
 */

class Ride
{
    /**
     * @ORM\Column(type="integer", nullable=true)
     */
     private $strava_ride_id;

Я хочу изменить это на:

    /**
     * @ORM\Column(type="string", length=20, nullable=true)
     */
     private $strava_ride_id;

, но при запуске ничего не происходит:

php bin/console doctrine:migrations:diff

или

 php bin/console make:migration  

Я попытался очиститькеш с:

 php bin/console doctrine:cache:clear-metadata 

Спасибо

Мартын

1 Ответ

0 голосов
/ 15 февраля 2019

Чтобы успешно выполнить миграцию, сначала необходимо сгенерировать ее.Для этого запустите doctrine:migrations:diff, затем запустите doctrine:migrations:migrate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...