Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

custom getter in Page class?


Reply

3 Posts   689 Views

Avatar
martimiz

1 November 2011 at 10:19am Forum Moderator, 1095 Posts

Does anyone know why, in the Page class using a custom getter like the following will get me a [notice]: undefined property: Page::$MyField):

static $db = array ('MyField' => 'Varchar(255)');

function getMyField() {
return $this->MyField;
}

While I can do so on existing SiteTree::$db fields without any problem?

function getContent() {
return $this->Content;
}

Must be something stupid I'm missing?

Avatar
Willr

1 November 2011 at 9:07pm Forum Moderator, 5511 Posts

Well for one, you shouldn't do that, as $this->Content will call getContent() before your db field. If you want the object then use $this->dbObject('MyField');

Avatar
martimiz

2 November 2011 at 12:39am Forum Moderator, 1095 Posts

Thanks willr! OK, so I'm glad I didn't really use it anywhere, just tried it out in search of some solution and suddenly got mighty confused :-(

Martine