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

如何在 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 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号