【发布时间】:2016-06-28 00:00:35
【问题描述】:
我有一个名为 Applicant 的 DataObject 和 $has_one Member(这是 SilverStripe Member 类)。
private static $has_one = array (
'MemberApplicant' => 'Member'
);
当成员登录并访问ApplicationPage 时,我希望能够根据成员Applicant 数据填充表单。
我可以完成这项工作,但我觉得我应该能够更轻松地访问数据。
这是我的工作:
$memberID = Member::currentUserID();
$applicant = Applicant::get()->filter('MemberApplicantID', $memberID)->first();
$form->loadDataFrom($applicant);
难道我不能实例化一个Member,然后调用它的相关$MemberApplicant吗?
【问题讨论】:
-
所以一个申请人有一个相关的成员,反之亦然?一个成员是否恰好有一个申请人?申请人 - 成员是 1:1 关系还是 1:n 关系?
标签: php silverstripe