Как изменить doctrine свойство объекта в symfony? - PullRequest
0 голосов
/ 21 января 2020

У меня есть объект Post со свойством 'content' типа string. Мне нужно изменить его тип на текст. Какие шаги я должен сделать для этого? Я использую Symfony 4.

Ответы [ 2 ]

0 голосов
/ 22 января 2020

Откройте вашу Post сущность, расположенную в Entity, затем найдите content и измените string на text, затем обновите схему в вашей БД, чтобы внести изменения в БД.

0 голосов
/ 22 января 2020

Изменить аннотацию в классе вашей сущности

до:

// src/Entity/Foo.php
namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity()
 */
class Foo
{
    /**
     * @ORM\Column(type="string")
     */
    private $bar;
}

после:

// src/Entity/Foo.php
namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity()
 */
class Foo
{
    /**
     * @ORM\Column(type="text")
     */
    private $bar;
}

и запустить в root проекте php bin/console doctrine:schema:update -f

https://symfony.com/doc/4.0/doctrine.html#creating -an-объект класса

...