猿问

如何在 Silverstripe 4 中使用 IN 子句编写查询 WHERE

如何在 SilverStripe 中编写以下查询以获取特定列数据。

SELECT Title FROM Devmac_Object_ProductType WHERE ID IN ($strProductListID)


慕神8447489
浏览 92回答 1
1回答

缥缈止盈

假设Devmac_Object_ProductType是表示 DataObject 的表Devmac\Object\ProductType,并且$strProductListID是一个平面 ID 数组:use Devmac\Object\ProductType;$strProductListID = [1,2,7];$filteredProductTitles = ProductType::get()->filter('ID', $strProductListID)->column('Title');您还可以使用以下方法获取 ID 到 Titles 的映射map('ID', 'Title'):$filteredProductTitles = ProductType::get()->filter('ID', $strProductListID)->map('ID', 'Title');这将返回一个Map,可以使用 将其转换为关联数组->toArray()。
随时随地看视频慕课网APP
我要回答