symfony - Issue with Inheritance Mapping of Doctrine and Symfony2? -


i complete work on symfony2 project implemented developer, issue inheritance mapping, have declaration :

/**  * @orm\entity(repositoryclass="myapp\mybundle\entity\repository\productrepository")  * @orm\table(name="product")  * @orm\inheritancetype("joined")  * @orm\discriminatorcolumn(name="inheritance", type="smallint")  * @orm\discriminatormap(  *         { 0 = "product",  *           1 = "hotel", 2 = "attraction", 3 = "tour",  *           4 = "car", "5" = "transfer"})  */  abstract class product  {  .... 

and transfer class :

/**  * transfer  *  * @orm\table(name="transfer")  * @orm\entity(repositoryclass="myapp\mybundle\entity\repository\transferrepository")  */  class transfer extends product  {   .... 

when call transfer class in controller that:

$em->getrepository('myappmybundle:transfer')->findall(); 

i error :

method "name" object "myapp\mybundle\entity\hotel" not exist in myappmybundle:transfer:index.html.twig @ line 142 

i don't know why symfony2 insist call hotel class call transfer class?

edit

here hotel class :

/**  * @orm\table(name="hotel")  * @orm\entity(repositoryclass="myapp\mybundle\entity\repository\hotelrepository")  */  class hotel extends product  { 

index.html.twig

 ...... {% t in transfers %}                      <td>{{t.name}}</td>  {% endfor %} 

the remark can add, when change hotel class transfer class in product class, call of transfer class works fine , hotel class call transfer class?

  * @orm\discriminatormap(   *         { 0 = "product",   *           1 = "transfer", 2 = "attraction", 3 = "tour",   *           4 = "car", "5" = "hotel"}) 


Comments

Popular posts from this blog

IF statement in MySQL trigger -

c++ - What does MSC in "// appease MSC" comments mean? -

javascript - Blogger related post gadget image Resize s72-c [ Need Expert Help ] -