我的 Doctrine 实体出现 Annotations\DocLexer 语法错误

Tig*_*yan -1 symfony doctrine-orm

Symfony 2 遇到一些问题。

尝试使用我的实体从表中获取一些行。

这是实体

namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="articles")
 */
class Article
{
    /**
     * @var integer $id
     *
     * @ORM\Id
     * @ORM\Column(name="id", type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /**
     * @ORM\Column(type="string" name="title")
     */
    protected $title;


    /**
     * @ORM\Column(type="int" name="author_id")
     */
    protected $authorId;

    /**
     * @ORM\Column(type="datetime" name="creation_date")
     */
    protected $creationDate;

    /**
     * @ORM\Column(name="string")
     */
    protected $content;

    public function getId()
    {
        return $this->id;
    }

    public function getTitle()
    {
        return $this->title;
    }

    public function getAuthorId()
    {
        return $this->authorId;
    }

    public function getCreationDate()
    {
        return $this->creationDate;
    }

    public function getContent()
    {
        return $this->content;
    }
}
Run Code Online (Sandbox Code Playgroud)

控制器

$query = $em->createQuery(
        'SELECT a FROM AppBundle:Article a'
        );

        $article = $query->getResult();
Run Code Online (Sandbox Code Playgroud)

出现错误

[语法错误] 预期的 Doctrine\Common\Annotations\DocLexer::T_CLOSE_PARENTHESIS,在属性 AppBundle\Entity\Article::$title 的位置 26 处得到“名称”。

我在第 26 行没有任何内容。有人可以告诉我出了什么问题吗?

Dri*_*512 6

错误消息几乎是明确的......

我认为你应该只加一个逗号:

/**
 * @ORM\Column(type="string", name="title")
 */
protected $title;
Run Code Online (Sandbox Code Playgroud)

顺便说一句,name在这里没有用。