php - Doctrine Symfony2 专栏已经存在

标签 php postgresql symfony doctrine-orm doctrine

我正在使用 Symfony2 和 Doctrine 和 PostgreSQL 作为数据库引擎来做项目,但我遇到了问题。当我尝试在更改实体后执行 app/console doctrine:schema:update --force 时,我收到此错误:

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;

感谢您的每一个回答! :)

最佳答案

$fileName 字段的列名中有一个额外的空格:

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

删除它,它应该可以工作。

$message的注解也有同样的问题。

关于php - Doctrine Symfony2 专栏已经存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40707892/

相关文章:

php - 赋予 Zend 导航页面多个 ACL 权限

postgresql - 从集群外的应用程序访问 kubernetes 中的 postgres

javascript - Node postgres 并获取具有重复名称的连接字段

php - Symfony2 - 2 条路由到同一个包(可选参数)

php - 如何在不破坏环境的情况下在 homestead 中添加一个新的 laravel 站点?

php - 当我在两个表中输入一条记录时,总金额可以,如果我在第二个表中插入第二条记录,总金额将增加一倍

php - Symfony 从数据库 DateTime 字段获取不同的月份

sql - 在一天中的时间段内计算结果

symfony - 使用 nginx 在同一域上提供 react 前端和 php 后端

sql - Symfony/Doctrine : Optimize n+1 queries