我正在使用Symfony2开发一个应用程序。当尝试使用sudo php app/console doctrine:generate:entities Anotatzailea/AnotatzaileaBundle
生成getter为BalidatzeTaldea.php实体的setter时出现问题。该实体的代码如下:
<?php
namespace Anotatzailea\AnotatzaileaBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
/**
*
*@ORM\Table(name="BalidatzeTaldea")
*@ORM\Entity
*/
class BalidatzeTaldea
{
/**
* @var integer $BalTalId
*
* @ORM\Column(name="BalTalId", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $BalTalId;
/**
* @ORM\OneToMany(targetEntity="Erabiltzailea", mappedBy="BalidatzeTaldea")
*/
protected $Erabiltzaileak;
/**
* @var integer $ErabGaitasuna
*
* @ORM\Column(name="ErabGaitasuna", type="integer")
*/
private $ErabGaitasuna;
public function __construct()
{
$this->Erabiltzaileak = new ArrayCollection();
}
}
正确生成Entity文件夹中其他实体的Getters / Setter。我能做什么?感谢。
答案 0 :(得分:10)
我知道这是旧的,但我自己也遇到了这个问题......
我有
/*
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
并且setter / getter生成不起作用。将其更改为
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
它有效!评论第一行中的额外*
似乎改变了一些东西。我还注意到它改变了我的IDE语法高亮。
从您的代码中,您似乎在第一个评论行中有两个*
,但如果其他人偶然发现这一点,我希望它有所帮助。
答案 1 :(得分:4)
删除缓存目录 - &gt; “app / cache”然后再试一次