小编Rya*_*n M的帖子

使用ID数组对DataList :: get进行排序

我正在使用包含一些ID的数组的where子句进行DataList :: get().

$result = DataList::get('MyObject')->where('ID IN(' .implode(',',$idArr). ')');
Run Code Online (Sandbox Code Playgroud)

我的阵列看起来像

array
  0 => string '1'
  1 => string '12'
  2 => string '2'
  3 => string '11'
Run Code Online (Sandbox Code Playgroud)

我想要DataList的结果:get()以$ idArr的相同顺序排序/排序.我试过了

$masteries = Mastery::get()->where('ID IN(' .implode(',',$idArr). ')')->sort('ID', implode(',',$idArr));
Run Code Online (Sandbox Code Playgroud)

但那没用.有没有办法使用DataList执行此操作,还是我必须执行自定义查询?

silverstripe

2
推荐指数
1
解决办法
1590
查看次数

在SilverStripe DataExtension中重载枚举

是否可以使用DataExtension重载Enum字段?

class Order extends DataObject {
    private static $db=array('Status'=>"Enum('Unpaid, Paid','Unpaid')";
}

class OrderExtension extends DataExtension {
    private static $db=array('Status'=>"Enum('Unpaid, Paid, Cancelled','Unpaid')"; //doesn't work
}
Run Code Online (Sandbox Code Playgroud)

php enums silverstripe

2
推荐指数
1
解决办法
201
查看次数

标签 统计

silverstripe ×2

enums ×1

php ×1