* @Assert\Type(type="array")
* @Assert\Count(
* min=5,
* max=10
* )
我需要驗證一個型別陣列,然后我需要驗證該陣列是否具有最小和最大計數。
但是當我發送一個字串值時,然后Assert\Type評估它不是一個有效的型別,但是盡管驗證繼續Assert\Count并且存在問題,它不是一個陣列并且Assert\Count拋出UnexpectedValueException并且我有 message: This value should be of type {{ type }}.,這對我來說不是正確的驗證訊息。
只有在條件正確Assert\Count時才可能這樣做?Assert\Type
uj5u.com熱心網友回復:
如果我理解你的問題,那么使用Assert Sequentially是解決方案。
將您的斷言更新為如下所示:
* @Assert\Sequentially({
* @Assert\Type(type="array"),
* @Assert\Count(min=5, max=10),
* })
*/
如果您的Type不是陣列并且不執行任何進一步的驗證,則將引發第一次驗證。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/425412.html
