symfony 1.4プロジェクトでsfDoctrineGuardPluginを使用しようとしています。このプラグインには、関連するすべてのテーブルを定義するために使用されるschema.ymlファイルが含まれています。テーブル名は、sf_guard_user、sf_guard_user_group、sf_guard_user_permissionなどの形式をとります。これらのテーブルの名前はusers、user_groups、user_permissionsなどとします。プラグインコードを直接編集することなくこれを行う方法はありますか?SymfonyプラグインsfDoctrineGuardPluginでカスタムテーブル名を使用していますか?
答えて
オーバーライドそれらのものを:
sfGuardGroup:
tableName: groups
sfGuardPermission:
tableName: permissions
sfGuardGroupPermission:
tableName: groups_permissions
また、私は別のファイルにそれらを移動することを好むだろう、sfDoctinePlugin-schema.yml
を言います。
希望に役立ちます。
これは良い習慣ではありません。私はそれをやめることをお勧めします。
これで(太字で、haha)、あなたのプロジェクトレベルのスキーマに含まれているスキーマをコピーし、各レコード定義にtableName
キーを追加することができます。私は、この方法でスキーマを変更することが一般的に話すことを知っています。なぜなら、完全に吹き飛ばされたプロファイルクラスを使用する代わりに、余分な列をsfGuardUser
に追加することが定期的に行われるからです。
DBをビルドしたら、テーブル名が表示されます。実際のプラグインコードに、モデル名で定義されたエイリアスを使用するのではなく、誰かがテーブル名をハードコードしている場合があります。このような状況があることはわかりませんが、プロジェクトを進める前に十分にテストする必要があります。プロジェクトのスキーマファイルで
なぜそれは良い方法とは考えられないのですか?実際に何が表現されているかを反映するように名前を付けるのではなく(変更する可能性はほとんどありません)、実装後にテーブルに名前を付けるのは悪い習慣ではありませんか? –
おそらく... IMO ...アクティブレコードベースのORMを使用する場合、特に、ある種のビルドシステムを使用する場合は、テーブルがモデル名に直接関連することが重要です。一目。テーブルがモデルに直接結びついているので、テーブル名にとらわれないものをこのケースでは悪い習慣にしているように思えます。モデルの実装を切り替えると、dbスキーマとそれに関連するすべてのモデルを移行する必要がありますので、テーブルの名前を変更することが私の心配ではありません。 – prodigitalson
- 1. Symfony、sfDoctrineGuardPluginプラグインを使用して、sf_contentをどのようにカスタマイズできますか?部分を使う?
- 2. symfony sfDoctrineGuardPluginカスタムログインクエリ
- 3. symfony、sfDoctrineGuardPluginと翻訳(I18N/I10N)
- 4. にsfDoctrineGuardPlugin - 私は+ sfDoctrineGuardUserのSymfony 1.4を使用
- 5. プラグインを使用していますか?
- 6. sfDoctrineGuardPluginとsymfonyでユーザを作成するには?
- 7. symfony 1.4のsfGuardUserテーブルをSymfony 2 SecurityBundleで使用していますか?
- 8. クレームデータを使用してCreatedByユーザーデータをカスタムテーブルに挿入できますか?
- 9. sfDoctrineGuardPluginを使用しています。ユーザーの選択なしでidフィールドを設定したい
- 10. カスタムSymfonyコマンドでDoctrineを使用していますか?
- 11. カスタムテーブルでaspnet IDを使用する
- 12. symfony 2アプリ全体をネイティブPHPプロジェクトのプラグインとして使用していますか?
- 13. Apostropheプラグインを使用してsymfony 1.4アプリケーションでエスケープを有効にするには?
- 14. jQuery lazy loadプラグインとtablesorterプラグインをaddParserメソッドで使用していますか?
- 15. pas.plugin.sqlalchemyを使用したカスタムテーブルの統合
- 16. symfonyフォームビルダーはコンテナを使用していますか?
- 17. jqueryプラグインのパラメータに関数名を使用できますか?
- 18. symfonyは私が初めてのsymfonyを使用しています役割
- 19. Symfony nahomailプラグインでGoogle Apps gmailを使用する
- 20. symfonyは - 私はsymfonyのCMFを使用していて動的
- 21. !use_frameworksでflutterプロジェクトでswiftを使用してflutterプラグインを使用しますか?
- 22. greasemonkeyでjQueryプラグインを使用しています(つまりtipsy)
- 23. iframe-resizerプラグインを使用してiframe-resizerプラグインを使用して
- 24. symfony:アセット画像をjavascriptで使用していますか?フラットなPHPコードで
- 25. symfony 1.4またはsymfony 2.0 beta(PHPフレームワークフレームを使用しないsymfonyスターター用)
- 26. 私はMaggicSuggestからプラグインを使用していますプリロードダイナミックソース
- 27. 私からjqueryのカスタムスクロールバーのプラグインを使用しています
- 28. SonarはコードカバレッジにJacocoプラグインを使用していますか?
- 29. woocommerceのチェックアウトフォームデータをAPIを使用してカスタムテーブルに保存
- 30. 手動で作成したカスタムテーブルをDynamics CRMのエンティティとして使用することはできますか?
これは、プラグインの設定をオーバーライドする簡単な実装でした。ありがとうございました! –
sfDoctrineGuardPluginに関連する別の質問が掲載されました。 http://stackoverflow.com/questions/4771313/auto-generate-field-value-on-sfguarduser-when-registering –
こんにちは@Matt、そこに質問を投稿しました。 – Darmen