মতবাদে ফাইন্ডবাই () সহ ফলাফল কীভাবে অর্ডার করবেন


147

আমি findBy()একটি মতবাদ সংগ্রহস্থলে পদ্ধতিটি ব্যবহার করছি :

$entities = $repository->findBy(array('type'=> 'C12'));

আমি কীভাবে ফলাফল অর্ডার করতে পারি?

উত্তর:


307

এর দ্বিতীয় প্যারামিটারটি findByঅর্ডারটির জন্য।

$ens = $em->getRepository('AcmeBinBundle:Marks')
          ->findBy(
             array('type'=> 'C12'), 
             array('id' => 'ASC')
           );

7
দৃশ্যত মতবাদ ওয়েবসাইটের এপিআই ডকুমেন্টেশন প্রকৃত উত্স কোডের সাথে মেলে না। github.com/doctrine/doctrine2/blob/2.4/lib/Doctrine/ORM/… দেখায় আপনি সঠিক আছেন।
প্যাট্রিক জেমস ম্যাকডুগল

আমি কি দ্বারা মাল্টিপল অর্ডার সেট করতে পারি?
ফ্যাবিয়েন পাপেট

9
এই প্রশ্নটি খুঁজে পেতে দেরি হলেও অন্য যে কেউ এই সম্পর্কে ভাবছেন, হ্যাঁ আপনি একাধিক "অর্ডার দ্বারা" যুক্ত করতে পারেন, কেবলমাত্র দ্বিতীয় প্যারামিটার অ্যারেতে আরও উপাদান যুক্ত করুন এবং ফিল্ডের নাম 'এএসসি' বা 'ডিইএসসি' সংজ্ঞায়িত করুন। অর্থাৎ, array('priority'=>'ASC','id'=>'ASC')
অ্যারন বেলচেম্বার

1
অ্যাকমেবিনবান্ডেল যদি হয়: চিহ্নগুলি "পণ্য" এর সাথে ম্যান্টিও টোইন সম্পর্কিত এবং আমরা পণ্য অবজেক্টে কোনও ক্ষেত্র দ্বারা অর্ডার করতে চাই? এটা কি সম্ভব?
রোডলফো ভেলাস্কো

2
@ রডলভেলাস্কো findByবেসিক কোয়েরি দৃশ্যের জন্য ব্যবহার করা হয়, আরও জটিল দৃশ্যের জন্য, পরিবর্তে কোয়েরি ব্যবহার করুন। মত $qb = $em->getRepository('AcmeBinBundle:Marks')->createQueryBuilder('m')->...
xdazz

25
$ens = $em->getRepository('AcmeBinBundle:Marks')
              ->findBy(
                 array(), 
                 array('id' => 'ASC')
               );

10
$cRepo = $em->getRepository('KaleLocationBundle:Country');

// Leave the first array blank
$countries = $cRepo->findBy(array(), array('name'=>'asc'));
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.