种子Silverstripe数据库

jay*_*jay 2 php database silverstripe

是否可以像在轨道中一样"种子"数据库?我想将种子与imageobject管理器结合使用,以便我可以按标题获取记录.

drz*_*zax 7

根据你在Ingo的答案中留下的评论,你想要requireDefaultRecords()在你的页面类中添加一个方法.

以下是来自最近的项目并确保存在特定的用户组,但您可以对任何类型DataObject(例如Page)进行相同的操作.

public function requireDefaultRecords() {

    // Make sure there is a readers security group
    $group = Group::get('Group')->filter('Code', 'readers')
    if ( !$group->exists() ) {
        $group = Group::create(array('Title' => 'Readers'));
        $group->write();
    }
}
Run Code Online (Sandbox Code Playgroud)

DataObject执行构建时,此函数在所有类上运行.