如何在 SilverStripe 中编写以下查询以获取特定列数据。SELECT Title FROM Devmac_Object_ProductType WHERE ID IN ($strProductListID)
1 回答
缥缈止盈
TA贡献2041条经验 获得超4个赞
假设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()。
- 1 回答
- 0 关注
- 84 浏览
添加回答
举报
0/150
提交
取消