verified
という名前のエンティティがテーブルuser
にあります。この[あなたのアプリケーションをアップロードすることができます]を確認するためにnull
と表示されたい場合は=2
を表示して、[あなたのアプリケーションは処理中です。]と確認された場合、=3
アプリケーションが確認済みです。twig if複数の条件付きステートメント[symfony2]
が、今確認した場合=3
が検証=2.
のメッセージを示しているためこれは私がやっていることです:
{% if entity.verified is empty %}
<p>
you can upload your application
</p>
{% elseif entity.verified|length !=2 %}
<p>
your application is in process
</p>
{% elseif entity.verified|length !=3 %}
<p>
your application has been verified
</p>
{% endif %}
User.php
/**
*
* @ORM\Column(name="verified", type="decimal", options={"default" : 0}, nullable=true)
*/
protected $verified;
/**
* Set verified
*
* @param string $verified
* @return User
*/
public function setVerified($verified)
{
$this->verified = $verified;
return $this;
}
/**
* Get verified
*
* @return string
*/
public function getVerified()
{
return $this->verified;
}
マットからの回答は、EQUALSと比較していれば正しいですが、現在NOTを使用しています。個人的には、コントローラでこのロジックを行い、エンティティに仮想属性を設定するか、必要なテキストを持つロジック(これを列にマップする必要はありません)を実行するモデルでカスタムゲッターを作成し、その後、 – Rooneyl
なぜ等しくない(!=)記号を使用していますか? –