使用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>