簡體   English   中英

Symfony 2 Doctrine通過有序的id數組找到

[英]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);

但是 DoctrineASC順序取出我的卡片。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM