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
Post a Comment