您可以使用扩展机制将公共方法添加到DataObject,例如:
class MyMemberExtension extends DataExtension { public function getHashId() { return sha1($this->owner->ID); } }
当应用于Member该类时,以上示例将通过protected属性访问via返回ID的sha1哈希值。例如:MemberMember$this->owner
$member = Member::get()->byId(123); var_dump($member->getHashId()); // string(40) "40bd001563085fc35165329ea1ff5c5ecbdbbeef"
本文向大家介绍silverstripe 将字段添加到DataObject,包括了silverstripe 将字段添加到DataObject的使用技巧和注意事项,需要的朋友参考一下 示例 您可以使用该DataExtension机制将额外的数据库字段添加到现有的DataObject中: 并应用扩展名: 这将HairColour作为字段添加到Member对象。
问题内容: 假设我有一个对象 如何通过添加方法扩展该对象,并确保将来的实例具有此方法? 问题答案: 您需要将其添加到Foo的原型中:
SilverStripe 这个内容管理系统具有强大的网站设计功能,直观和友好的用户操作界面。采用 MVC 框架设计开发并运用了 Ajax 技术。易于扩展。所有页面都符合 XHTML 标准并基于模板生成。
但是如果我没有。jar的话,在Xamarin的情况下该如何解决呢? 我试图按照本指南绑定Java库,但没有成功。
让我把我的整个问题粘贴起来。请考虑我的英语,我的英语有点弱。 我有一个接口ArtPiece.java。我有Artitems.java类,并且在Artitems中实现了ArtPiece.java对象。 我的问题是,我需要从Artpeice在ArrayList中添加项目,艺术品基本上会有脆弱的项目。示例[AddItem(Artpiece Artpiece)],然后我需要设置从getCost()方法获取
问题内容: 我们有一个简单的项目,我们从套接字读取数据,并希望用即将到来的数据填充表,但是我们找不到找到将行添加到尚未创建的对象的方法,只能在以下位置找到添加行的方法:表的创建时间。 是否可以向中动态添加行,或者有更好的替代对象来处理这种显示数据的方式? 编辑 :非常感谢您的回答。 他们三个看起来都很有前途,但是我只选择一个,我认为最好的就是纪尧姆的。 问题答案: 您应该创建一个自定义。A 实际上