2013-04-06 71 views
0

一個例子:
我有一個字段「用戶名」
$validate陣列,我已經設置「isUnique設置」的「用戶名」規則的用戶模型。它工作,沒問題。

但每次我生成夾具時,該字段的自動生成值不是唯一的。
CakePHP的烘焙器具不關心獨特的領域

對於其他型號也是同樣的問題。

任何想法如何使用'isunique'規則得到烘焙產生獨特的值的文件?

謝謝。

回答

0

爲什麼你甚至認爲蛋糕/夾具會這麼做? 它不!

您的驗證規則與您的索引完全無關。 使用validates()或save()時會觸發驗證。 但是您的數據庫不必具有這些「唯一」索引即可運行。

如果你真的想要它們在你的燈具中,你需要在那裏手動定義它們(請參閱主鍵索引關於如何做到這一點)。 「

+0

_」如果你真的想要它們在你的燈具中,你需要在那裏手動定義它們(參見主鍵索引關於如何做到這一點)。「_ 你是否將它設置在數據庫中?我在數據庫中設置了'UNI'鍵(測試和默認)。但生成的夾具仍然包含重複項。 $ fields數組是正確的。我把它粘貼在這裏:http://pastebin.com/TUfPBYnH 在上面我需要'名稱'是唯一的。 如果不能使用夾具,是否有任何方法根據驗證規則生成有效的僞數據? – 2013-04-06 11:17:46

+0

不,我的意思是我寫的:在你的燈具(Fixture.php文件可以這麼說)。如果你想要有效的虛擬數據,你也需要在你的燈具中做到這一點。只是不要在那裏寫兩次相同的值。 – mark 2013-04-06 11:18:26

+0

謝謝。除了手動編寫它之外,還有什麼辦法可以做到嗎?我的意思是任何方式來自動生成這個? – 2013-04-06 13:39:58