IsFalse

Validates that a value is false. Specifically, this checks to see if the value is exactly false, exactly the integer 0, or exactly the string '0'.

値が false であることを検証します。具体的には、これは、値が正確に false であるか、正確に整数 0 であるか、正確に文字列 '0' であるかを確認します。

Also see IsTrue.

IsTrue も参照してください。
Applies to property or method
Class IsFalse
Validator IsFalseValidator

Basic Usage

The IsFalse constraint can be applied to a property or a "getter" method, but is most commonly useful in the latter case. For example, suppose that you want to guarantee that some state property is not in a dynamic invalidStates array. First, you'd create a "getter" method:

IsFalse 制約は、プロパティまたは「getter」メソッドに適用できますが、後者の場合に最も一般的に役立ちます。たとえば、ある状態プロパティが dynamicinvalidStates 配列にないことを保証したいとします。まず、「getter」メソッドを作成します。
1
2
3
4
5
6
7
8
protected $state;

protected $invalidStates = [];

public function isStateInvalid()
{
    return in_array($this->state, $this->invalidStates);
}

In this case, the underlying object is only valid if the isStateInvalid() method returns false:

この場合、基になるオブジェクトは isStateInvalid() メソッドが false を返す場合にのみ有効です。
  • Attributes
    属性
  • YAML
    YAML
  • XML
    XML
  • PHP
    PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// src/Entity/Author.php
namespace App\Entity;

use Symfony\Component\Validator\Constraints as Assert;

class Author
{
    #[Assert\IsFalse(
        message: "You've entered an invalid state."
    )]
    public function isStateInvalid()
    {
        // ...
    }
}

Note

ノート

As with most of the other constraints, null is considered a valid value. This is to allow the use of optional values. If the value is mandatory, a common solution is to combine this constraint with NotNull.

他のほとんどの制約と同様に、null は有効な値と見なされます。これは、オプションの値を使用できるようにするためです。値が必須の場合、一般的な解決策は、この制約を NotNull と組み合わせることです。

Options

groups

type: array | string

タイプ: 配列 |ストリング

It defines the validation group or groups of this constraint. Read more about validation groups.

この制約の検証グループを定義します。検証グループの詳細を参照してください。

message

type: string default: This value should be false.

タイプ: 文字列 デフォルト: この値は false にする必要があります。

This message is shown if the underlying data is not false.

このメッセージは、基になるデータが false でない場合に表示されます。

You can use the following parameters in this message:

このメッセージでは、次のパラメーターを使用できます。
Parameter Description
{{ value }} The current (invalid) value
{{ label }} Corresponding form field label

payload

type: mixed default: null

タイプ: 混合 デフォルト: null

This option can be used to attach arbitrary domain-specific data to a constraint. The configured payload is not used by the Validator component, but its processing is completely up to you.

このオプションは、任意のドメイン固有のデータを制約に添付するために使用できます。構成されたペイロードは Validator コンポーネントによって使用されませんが、その処理は完全にユーザー次第です。

For example, you may want to use several error levels to present failed constraints differently in the front-end depending on the severity of the error.

たとえば、いくつかのエラー レベルを使用して、エラーの重大度に応じて、失敗した制約をフロントエンドで異なる方法で提示することができます。