我正在嘗試在我的Symfony 1.4項目中使用sfDoctrineGuardPlugin。這個插件包含一個schema.yml文件,用於定義所有涉及的表。表名稱的形式爲:sf_guard_user,sf_guard_user_group,sf_guard_user_permission等。我寧願將這些表命名爲:users,user_groups,user_permissions等。有沒有辦法讓我直接編輯插件代碼?在Symfony插件中使用自定義表名sfDoctrineGuardPlugin?
1
A
回答
5
覆蓋在項目的架構文件的那些事:
sfGuardGroup:
tableName: groups
sfGuardPermission:
tableName: permissions
sfGuardGroupPermission:
tableName: groups_permissions
而且,我寧願將其移動到單獨的文件,說sfDoctinePlugin-schema.yml
。
希望有所幫助。
1
這不是一個好習慣,我會阻止你這樣做。
有了這樣的說法(和粗體,哈哈),你應該能夠將包含的模式複製到您的項目級模式,並將tableName
鍵添加到每個記錄定義。我知道以這種方式修改模式一般來說是可行的,因爲我經常使用它來爲sfGuardUser
添加額外的列,而不是使用完整的配置文件類......我假定修改表名也可以。
這應該在建立數據庫後,你應該看到你的表名稱。問題是,如果實際插件代碼中存在某個人對錶名進行硬編碼的情況,而不是使用模型中定義的別名,則可能無法正常工作。我不知道有這樣的情況,但在繼續進行這個項目之前,你應該徹底地測試一下。
相關問題
- 1. Symfony sfDoctrineGuardPlugin自定義登錄查詢
- 2. 使用Symfony,sfDoctrineGuardPlugin插件,我如何定製sf_content?使用partials?
- 3. Symfony:如何在插件的模式中反轉「notnull:true」? sfDoctrineGuardPlugin的
- 4. 在Symfony中禁用sfDoctrineGuardPlugin的佈局
- 5. 在自定義插件中使用$(this)?
- 6. 的symfony - sfDoctrineGuardPlugin - 創建
- 7. Symfony 3:FosUserBundle使用自定義html類自定義註冊表
- 8. 模擬登錄/登錄使用Symfony/sfDoctrineGuardPlugin
- 9. 如何使用sfDoctrineGuardPlugin在Symfony中創建用戶?
- 10. Symfony 1.4自定義表格
- 11. Gradle:在自定義獨立插件中使用'maven-publish'插件
- 12. symfony sfDoctrineGuardPlugin generator.yml過濾user_id
- 13. 自定義表單編輯在Symfony的
- 14. Symfony窗體:自定義名爲
- 15. 使用Symfony 2自定義路由
- 16. Symfony FileType自定義
- 17. 使用自定義sbt插件
- 18. 使用自定義與檢索插件
- 19. 使用elasticsearch的自定義插件
- 20. 使用RequireJs與自定義JS插件
- 21. 在圖表中使用自定義表
- 22. 如何在sfDoctrineGuardPlugin中創建用於添加新用戶的自定義設計
- 23. jQuery使用字段名驗證插件自定義消息
- 24. JQuery cookie插件能夠使用自定義別名嗎?
- 25. 自定義插件,在TinyMCE jQuery插件的自定義目錄中
- 26. Symfony 1.4 - Doctrine - 自定義插件 - 如何讓插件模型文件駐留在插件目錄中?
- 27. 在其他jQuery插件中調用自定義jQuery插件
- 28. 在symfony中執行自定義SQL
- 29. 如何使用自定義名稱在sequelize-cli中定義自定義主鍵
- 30. Symfony 1.4 - Doctrine - 自定義插件 - 未知連接
爲什麼它不被認爲是好的做法?在其實現之後命名錶(可以改變)而不是命名它以反映它實際表示的內容(這不太可能改變)是不是更糟? – 2011-01-20 01:30:18
也許...... IMO ......當使用基於Active Record的ORM時,尤其是使用某種構建系統的ORM,更重要的是該表直接與模型名稱相關聯,以便您知道哪些表屬於哪些模型一目瞭然。在我看來,使表名不可知是在這種情況下更糟的做法,因爲表與模型直接相關。如果您切換模型實現,那麼您很可能將不得不遷移支持它的數據庫模式以及所有相關模型,因此重命名錶格將是我最擔心的問題。 – prodigitalson 2011-01-20 01:46:03