我有一个很奇怪的错误:实体抽象属性被拷贝到扩展实体
Fatal error: Access level to Acme\DemoBundle\Entity\Book::$title
must be public (as in class Acme\DemoBundle\Entity\AbstractBook) in
/var/www/html/src/Acme/DemoBundle/Entity/Book.php on line 614 Call
Stack: 0.0002 674960 1
线614是不可用的最疯狂的事情是,错误的是离开时,我上传了我的整个实体文件夹从我ide手动对我的本地ubunutu图像。
这是我AbstractBookEntity:
namespace Acme\DemoBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\MappedSuperclass
* @ORM\HasLifecycleCallbacks
*/
class AbstractBook
{
/**
* @var string $title
*
* @ORM\Column(name="title", type="string", length=45, nullable=true)
*/
public $title;
Book类:
namespace Acme\DemoBundle\Entity;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use Symfony\Component\Validator\Constraints as Assert;
use Doctrine\ORM\Mapping as ORM;
/**
* Acme\DemoBundle\Entity\Book
*
* @ORM\Table(name="book")
* @ORM\Entity(repositoryClass="Acme\DemoBundle\Repository\BookRepository")
*/
class Book extends AbstractBook {
UPDATE:
我发现那里复制并声明为private到从抽象实体属性实体的扩展,但它是如何发生的?
什么是Book类的完整代码? – Ocramius 2013-02-13 22:06:55
这可能是一个缓存错误。你清除了缓存吗? – Mick 2013-02-14 02:34:59
@Ocramius:这里是我的书类:http://jsfiddle.net/S7F7g/还有很多其他的属性,但是intsanciation总是相同的,并且我认为这个错误有noe连接。 – 2013-02-14 07:48:41