Symfony 3,使用枚举类型

时间:2017-12-15 06:10:16

标签: symfony orm twig

使用symfony我使用enum类型作为Status表的Etat属性。一切顺利,但我想要的是,当我在表格视图中显示列表时,Etat应该是一个带有我的枚举类型值的选择框,直到它是从我的数据库中选择的值出现。 我想知道如何继续这样,在我的表视图中,etat是一个选择框,他的默认值是数据库中已有的值。 在这里我的代码:

class Status{
    const ENVOYER = "Envoyé";
    const VALIDER = "Validé";
    const ANNULER = "Annulé";
    /**
     * @var string
     *
     * @ORM\Column(name="Etat", type="string", length=45, nullable=true)
     */
    private $etat;
    /**
     * @param string $etat
     */
    public function setEtat($etat)
    {
        if (!in_array($etat, array(self::ENVOYER, self::VALIDER, self::ANNULER))) {
            throw new \InvalidArgumentException("Invalid status");
        }
        $this->etat = $etat;
    }
}

在我看来

<table>
    <thead>
        <tr>
            <td></td>
        </tr>
    </thead>
    <tbody>
    {% for stat in status %}
        <tr>
            <td>{{ stat.etat }}</td>
        </tr> 
    {% endfor %}
    </tbody>
</table>

0 个答案:

没有答案