php - How to sort records by relation field using relation fields column in Doctrine? -
php - How to sort records by relation field using relation fields column in Doctrine? -
i have 2 entities in relation manytoone. scheduledevent , tariff entites.
first entity scheduledevent field tariff tariff manytoone relation. , have configured in scheduledevent entity:
/** * * @orm\manytoone(targetentity="tariff", inversedby="scheduledevents") * @orm\joincolumn(name="tariff_id", referencedcolumnname="id") **/ private $tariff;
and tariff entity has 'name' , 'scheduledevents' fields set this:
/** * @var string * * @orm\column(name="name", type="string", length=255) */ private $name; /** * * @orm\onetomany(targetentity="scheduledevent", mappedby="tariff") */ private $scheduledevents;
is possible configure scheduledevent entity in annotaion or other way when select records scheduledevent entity sort tariffs name column.
so illustration when build query this:
$repository = $em->getrepository('smapibundle:scheduledevent'); $repository->createquerybuilder('sce') ->setfirstresult(0) ->setmaxresults(10) ->orderby('sce.tariff', $sortcolumnorder);
i want able tell him sort tariff configure sort tariff's name column instead of id when sort scheduledevent records tariff.
is possible?
i know orderby annotation:
/** * * @orm\manytoone(targetentity="tariff", inversedby="scheduledevents") * @orm\joincolumn(name="tariff_id", referencedcolumnname="id") * @orm\orderby("name") **/ private $tariff;
but used manytomany , onetomany relations.
so ideas on how sort relation field using relation fields column when retrieving records entity?
i using doctrine 2.4.6.
you can if bring together tariff
first:
$repository = $em->getrepository('smapibundle:scheduledevent'); $repository->createquerybuilder('sce') ->leftjoin('sce.tariff', 't') ->setfirstresult(0) ->setmaxresults(10) ->orderby('t.name', $sortcolumnorder);
php sorting symfony2 doctrine2
Comments
Post a Comment