SS4.4
У меня есть два класса Member и Activity. У члена есть много действий. У меня есть класс MemberExtension, который расширяет член. Внутри MemberExtension у нас есть массив has_many, содержащий «Деятельности». Как получить список действий в MemberExtension?
Мы пробовали следующее:
$ this-> Activities ()
Ошибка: необработанная ошибка: вызов неопределенного Метод MemberExtension :: Activities ()
$ this-> getOwner () -> Activities ()
Ошибка: необработанное исключение BadMethodCallException: Object -> __ call (): метод «Деятельности» не существует в 'SilverStripe \ Security \ Member'
Мы также запустили dev / build? flu sh
// MemberExtension class
class MemberExtension extends DataExtension {
public static $has_many = [
'Activities' => Activity::class
];
}
// Activity class
class Activity extends DataObject {
private static $has_one = [
'Member' => Member::class,
];
}
// Register MemberExtension in _config.php
Member::add_extension(MemberExtension::class);