[英]Symfony 2 Doctrine find by ordered array of id
我正在尋找一種方法在Symfony 2
使用Doctrine
來使用有序的id數組來查找項目。
我有一個帶有id(主鍵)和標題的Card實體。
我有一個帶有id(主鍵)的ListCards實體和一個listCards(一個編碼的ID數組: ["16", "2", "84"]
)
我首先獲取列表,然后我需要按順序查找帶有這些ID的卡片。
我試着像:
$idsArray = ["16", "2", "84"];
$cardRepository->findby($idsArray);
但是 Doctrine
以ASC
順序取出我的卡片。
ORDER BY FIEDS
sql方法似乎不受doctrine的支持。
這種排序有什么簡單的解決方案嗎?
謝謝(抱歉我的英文不好)。
您可以像以下一樣使用它:
$cardRepository->findBy( array('id' => $idsArray), array('id' => 'DESC') );
還可以查看官方學說文檔 ,了解有關如何在findBy
方法findBy
排序,限制和偏移用作第二到第四參數的更多詳細信息。
您可以創建一個幫助程序表,在該表中存儲有序的組元素,具有以下數據: (group_id, card_id, order)
您按group
_id搜索,按order
並讀取card_id
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.