Php 实体主义格式

Php 实体主义格式,php,symfony,doctrine-orm,doctrine,Php,Symfony,Doctrine Orm,Doctrine,在学说中,我创造了实体名称产品。它是这样显示的 use Doctrine\ORM\Mapping as ORM; /** * Products */ class Products { /** * @var integer */ private $id; /** * @var string */ 等等…我不觉得上面的方式很正常,因为一般来说它就像下面的格式 use Doctrine\ORM\Mapping as ORM; /** * Products * * @

在学说中,我创造了实体名称产品。它是这样显示的

use Doctrine\ORM\Mapping as ORM;

/**
 * Products
*/
class Products
{
    /**
    * @var integer
   */
private $id;

/**
 * @var string
 */
等等…我不觉得上面的方式很正常,因为一般来说它就像下面的格式

use Doctrine\ORM\Mapping as ORM;

/**
* Products
*
* @ORM\Table()
*        @ORM\Entity(repositoryClass="Acme\AcmeBundle\Repository\ProductsRepository")
*/
class Products
{
/**
 * @var integer
 *
 * @ORM\Column(name="id", type="integer")
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="AUTO")
 */
private $id;

/**
 * @var string
 *
 * @ORM\Column(name="nom", type="string", length=100)

我的问题是,我做错了什么,我无法以正确的格式获取实体文件


谢谢

我猜您没有使用注释生成产品实体,而是使用了yml或xml

您是如何生成实体的?我从控制台创建了实体。php应用程序/控制台docrtine:generate:entity我选择了yml,这就是它没有生成的原因。谢谢你的回复。非常感谢。问题解决了。是的,我选择了yml而不是注释。问题解决了。Thanks@Robert把这个问题作为别人的回答。欢迎: