我正在使用包含一些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执行此操作,还是我必须执行自定义查询?
是否可以使用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)