ExpressionSyntax
此約束條件檢查值是否為有效的 ExpressionLanguage 表達式。
適用於 | 屬性或方法 |
類別 | ExpressionSyntax |
驗證器 | ExpressionSyntaxValidator |
基本用法
以下約束條件確保
promotion
屬性儲存的值是有效的 ExpressionLanguage 表達式;shippingOptions
屬性也確保表達式僅使用特定變數。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
// src/Entity/Order.php
namespace App\Entity;
use Symfony\Component\Validator\Constraints as Assert;
class Order
{
#[Assert\ExpressionSyntax]
protected string $promotion;
#[Assert\ExpressionSyntax(
allowedVariables: ['user', 'shipping_centers'],
)]
protected string $shippingOptions;
}
本作品,包括程式碼範例,依據 Creative Commons BY-SA 3.0 授權條款發布。