0
我已經在我的symfony窗體中設置了一個post驗證器來停止主鍵的重複。sfValidatorDoctrineUnique失敗,大寫字母
在這種情況下,主鍵是兩個字符的字符串。用於驗證的代碼:
$this->mergePostValidator(new sfValidatorDoctrineUnique(array(
'model' => 'Manufacturers',
'column' => 'id',
'primary_key' => 'id'
)));
主鍵是大寫的(例如AU)。奇怪的是,後驗證器成功觸發小寫字母'au'被輸入到字段中(即阻止它進入數據庫並觸發500完整性約束錯誤),但是如果正確輸入爲'AU',它似乎沒有注意到複製。
有什麼想法?
真的不明白的問題。如果你問「sfValidatorDoctrineUnique()是否區分大小寫?」那麼答案是「是」,因爲數據庫也可以區分大小寫。 –
@Blowski:我認爲OP在說代碼不完全相同時會觸發約束('au' vs'AU'),但當它完全相同時(AU和AU相同)這確實是。 – greg0ire
你使用什麼排序規則來填充id列? –