4

私のエンティティの1つに、これを追加しました:

class MyClass {

  // Annotations   

  /**
   * @ORM\Column(type="integer")
   */
  private $status;

  // Status values
  const Created = 10;
  const Refused = 20;
  const Valid   = 30;

  // Getters, setters
}

したがって、列挙型のように MyClass::Status (MyClass::Created、MyClass::Refused など) を使用してこれらの値にアクセスできます。

テンプレート内のエンティティの現在のステータスを確認したいと考えています。しかし、私はそれを行う方法がわかりません。

私は(絶望的に)試しました:

{% if entity.status == entity.Created %}

これは期待どおりに機能しません。

しかし、何も機能せず、Google または SO で何も見つかりませんでした。

4

3 に答える 3

4

Createdエンティティの属性ではありません。

使ってみて、

{% if entity.status is constant('path_to_your_bundle\\Entity\\MyClass::Created') %}
于 2013-07-18T08:59:23.487 に答える
4

より洗練されたソリューション (Ahmed Siouani のおかげで、Twig のドキュメントにある) は次のとおりです。

{% if entity.status is constant('Created', entity) %}
于 2013-07-18T09:08:42.497 に答える