Php Symfony2原则:语法错误,意外';函数';,期待';标识符';
我正在使用symfony2,我正在使用条令从现有数据库创建实体。看起来一切都很顺利,除了这个语法错误: 语法错误,意外的“函数”,应为“标识符” 我一直在寻找解决办法,似乎大多数时候都是因为打字错误。但这些代码都是由条令生成的,我没有看到任何打字错误。。。 下面是显示错误的类,特别是在“类函数”中:Php Symfony2原则:语法错误,意外';函数';,期待';标识符';,php,symfony,doctrine-orm,doctrine,Php,Symfony,Doctrine Orm,Doctrine,我正在使用symfony2,我正在使用条令从现有数据库创建实体。看起来一切都很顺利,除了这个语法错误: 语法错误,意外的“函数”,应为“标识符” 我一直在寻找解决办法,似乎大多数时候都是因为打字错误。但这些代码都是由条令生成的,我没有看到任何打字错误。。。 下面是显示错误的类,特别是在“类函数”中: <?php namespace IntoPeople\DatabaseBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * Fun
<?php
namespace IntoPeople\DatabaseBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Function
*
* @ORM\Table(name="Function")
* @ORM\Entity
*/
class Function
{
/**
* @var string
*
* @ORM\Column(name="Name", type="string", length=250, nullable=false)
*/
private $name;
/**
* @var integer
*
* @ORM\Column(name="Id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
}
好的,我不允许使用“Function”作为表名。。更改了它,现在一切正常。实际上,由于引用,您可以使用它,而不管它是保留字:
试试别的班名怎么样?”“function”是php中的保留字,根据定义,您不应该将其用作类名OK,这就是原因!解决了。谢谢你的帮助。
/**
* Function
*
* @ORM\Table(name="`Function`")
* @ORM\Entity
*/
class Function
{