將方法新增到 DataObject
你可以使用擴充套件機制將公共方法新增到 DataObject,例如:
class MyMemberExtension extends DataExtension
{
public function getHashId()
{
return sha1($this->owner->ID);
}
}
當應用於 Member 類時,上面的示例將通過受保護屬性 $this->owner 訪問 Member 來返回 Member ID 的 sha1 雜湊值。例如:
$member = Member::get()->byId(123);
var_dump($member->getHashId()); // string(40) "40bd001563085fc35165329ea1ff5c5ecbdbbeef"