我有一個很奇怪的錯誤:實體抽象屬性被拷貝到擴展實體
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