2016-11-20 4 views
1

Я работаю над проектом с использованием Symfony2 с Doctrine и PostgreSQL в качестве механизма БД, и у меня есть проблема. Когда я пытаюсь сделать app/console doctrine:schema:update --force после изменения сущности я получаю эту ошибку:Столбец Doctrine Symfony2 уже существует

enter image description here

Это моя сущность код класса:

use Doctrine\ORM\Mapping as ORM; 

/** 
* LostConversation 
* 
* @ORM\Table(name="lost_conversation") 
* @ORM\Entity(repositoryClass="AppBundle\Repository\LostConversationRepository") 
*/ 
class LostConversation 
{ 

    const MAXSREENSHOTS = 50; 
    const SCREENSHOT_TIMEOUT = 10; 
    const MESSAGE_TIMEOUT = 30; 
    /** 
    * @var int 
    * 
    * @ORM\Column(name="id", type="integer") 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="AUTO") 
    */ 
    private $id; 

    /** 
    * @var int 
    * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Room", cascade={"all"}) 
    * @ORM\JoinColumn(name="room_id", referencedColumnName="id", nullable=false) 
    */ 

    private $room; 

    /** 
     * @var string 
     * @ORM\Column(name="file_name ", type="string",length=40, nullable=true) 
     */ 

    private $fileName; 


    /** 
     * @var string 
     * @ORM\Column(name="message ", type="string",length=140, nullable=true) 
     */ 
    private $message; 

    /** 
    * @var int 
    * @ORM\ManyToOne(targetEntity="UserBundle\Entity\User", cascade={"all"}) 
    * @ORM\JoinColumn(name="user_id", referencedColumnName="id", nullable=false) 
    */ 

    private $user; 

    /** 
    * @var int 
    * @ORM\Column(name="insd", type="integer") 
    */ 

    private $insd; 

Спасибо за любой ответ! :)

+0

Проверьте фактическое состояние базы данных. Вероятно, у вас есть обе колонки: старые и новые. –

ответ

2

Вы получили дополнительное пространство в столбце Имя поля $fileName:

/** 
* @ORM\Column(name="file_name ", type="string",length=40, nullable=true) 
           ^extra space here 

Удалите его, и он должен работать.

Анкета $message имеет ту же проблему.

+0

да, это сработало спасибо, не видел этого :) – Syeth

 Смежные вопросы

  • Нет связанных вопросов^_^