プロジェクトの FOSUserBundle を拡張していますが、メール フィールドを一意にしたくないので、schema.xml を拡張して xml から一意のタグを削除し、それに応じてモデルを構築しました。しかし、登録しようとすると、propel.xml を介してメールの一意性がチェックされます。
username_canonical fos_user.username.already_used</option>--> 登録プロファイル
<constraint name="Propel\PropelBundle\Validator\Constraints\UniqueObject">
<option name="fields">email_canonical</option>
<!-- PropelBundle does not support custom messages yet
<option name="message">fos_user.email.already_used</option>-->
<option name="groups">
<value>Registration</value>
<value>Profile</value>
</option>
</constraint>
その一意のプロパティを一意のオブジェクトに入れたくありません。FOSUserBundle 依存性注入で xml をロードするときに特定のパスが必要になるため、オーバーライドできませんでした
$loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
if ('custom' !== $config['db_driver']) {
$loader->load(sprintf('%s.xml', $config['db_driver']));
}
foreach (array('validator', 'security', 'util', 'mailer') as $basename) {
$loader->load(sprintf('%s.xml', $basename));
}
propel.xmlで定義された一意の制約を削除するにはどうすればよいですか?