Mam problem z Doctrine 2 w Symfony2.
Mam taki schemat Encji:

W adnotacji między AbstractProductContainer a Product wygląda to tak:
Klasa AbstractProductContainer:
/** * @ORM\MappedSuperclass() */ abstract class AbstractProductContainer extends AbstractSettlement { /** * @ORM\OneToMany(targetEntity="Product", mappedBy="settlement", cascade={"all"}) * * @var Product[] */ protected $products;
Klasa Product:
/** * @ORM\Entity() * @ORM\Table(name="settlements_has_products") */ class Product { /** * @ORM\ManyToOne(targetEntity="AbstractProductContainer", inversedBy="products", cascade={"all"}) * @ORM\JoinColumn(name="settlement_id", referencedColumnName="id", nullable=false, onDelete="CASCADE") * * @var AbstractProductContainer */ protected $settlement;
Oraz klasa AbstractSettlement:
/** * @ORM\Entity() * @ORM\Table(name="settlements") * @ORM\InheritanceType("JOINED") * @ORM\DiscriminatorColumn(name="discr", type="string") * @ORM\DiscriminatorMap({ * "bill"="Bill", * "invoice"="Invoice", * "proforma_invoice"="ProformaInvoice", * "final_invoice"="FinalInvoice", * }) */ abstract class AbstractSettlement {}
I po wygenerowaniu schematu bazy poszło wszystko ok, w debugerze występuje taki błąd: The association Product#settlement refers to the inverse side field AbstractSettlement#products which does not exist.. Oczywiście aplikacja działa tak jak ma działać ale trochę mnie to denerwuje.
Ktoś ma jakieś propozycje ?