如何比较Silverstripe中表格中的两行?

时间:2016-02-18 09:50:10

标签: silverstripe

根据此表,如何比较两行并确定DomainAdminID的更改方式?

enter image description here

2 个答案:

答案 0 :(得分:0)

你可以使用

if($this->isChanged('DomainAdminID') {
  ...
  ...
}

在对象的onBeforeWrite()函数中检测id是否已更改。

如果您想知道DomainAdminID使用getChangedFields()

的新旧值

答案 1 :(得分:0)

DataObjects在系统和ID 1和2中的位置,您可以读取两个DataObjects,然后比较原始数据的数组......

something.text[0][0]

http://api.silverstripe.org/3.2/class-DataObject.html#_toMap http://php.net/manual/en/function.array-diff.php