为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕神8447489 2023-04-02 15:11:44
如何在 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()。



查看完整回答
反对 回复 2023-04-02
  • 1 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信