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

Popular posts from this blog

xslt - DocBook 5 to PDF transform failing with error: "fo:flow" is missing child elements. Required content model: marker* -

mediawiki - How do I insert tables inside infoboxes on Wikia pages? -

Local Service User Logged into Windows -