2012-06-07 34 views
0

我有安裝有三個用戶組和權限集的sfGuard插件。這是在插件最初安裝時完成的,並且數據庫中沒有太多數據。我想用新的權限添加一個新的用戶組。從更新的夾具文件中加載數據而不擦除現有數據

我已經在fixtures目錄中編輯了sfGuard.yml文件。如何在不清除當前數據的情況下將新的yml數據上傳到SQL數據庫?

這裏是sfGuard.yml片段:

sfGuardGroup: 
    Group_univ_admin: 
    name:   univ_admins 
    description: Universal Administrators 
    Permissions: [Permission_admin, Permission_universal] 
    Group_univ_editor: 
    name:   univ_editors 
    description: Universal Editors 
    Permissions: [Permission_editor, Permission_universal] 
    Group_dept_admin: 
    name:   dept_admins 
    description: Department Administrators 
    Permissions: [Permission_admin, Permission_department] 
    Group_dept_editor: 
    name:   dept_editors 
    description: Department Editors 
    Permissions: [Permission_editor, Permission_department] 
    Group_dept_faculty: 
    name:   dept_faculties 
    description: Department Faculties 
    Permissions: [Permission_faculty, Permission_department] 

sfGuardPermission: 
    Permission_admin: 
    name:   administrator 
    description: Administrator permission 
    Permission_editor: 
    name:   editor 
    description: Editor permission 
    Permission_universal: 
    name:   universal 
    description: Universal permission 
    Permission_department: 
    name:   department 
    description: Department permission 
    Permission_faculty: 
    name:   faculty 
    description: Faculty permission 

任何方向將是巨大的!

回答

3

相信對於加載數據的標準燈具任務將不會覆蓋任何現有的數據,只要你不重新構建,數據庫和模型爲正:

php symfony doctrine:data-load data/fixtures/some_specific_file.yml 

我會建議調用燈具明確文件名(如上所述)以避免意外地在項目結構中的其他地方包含Fixture文件。有幾個地方可以包含它們,例如sfDoctrineGuardPlugin。當然,在生產之前也要在開發/本地數據庫上運行這個數據庫以避免混亂。

+0

就是這樣。謝謝。 –

相關問題