我想用三个选项制作一个选择下拉表单: -favored -intended -verified 所以我不能为此使用布尔值。
我不知道如何为实体中的状态字段设置注释。有什么帮助吗?
/**
* @var boolean
*
* @ORM\Column(name="status", type="boolean")
*/
private $status;
我想用三个选项制作一个选择下拉表单: -favored -intended -verified 所以我不能为此使用布尔值。
我不知道如何为实体中的状态字段设置注释。有什么帮助吗?
/**
* @var boolean
*
* @ORM\Column(name="status", type="boolean")
*/
private $status;
我不知道我是否真正理解了您的问题,但实际上 symfony2/doctrine2 的布尔字段类型是 SQL 数据库中的 tinyint(1)。因此,您可以输入从 -128 到 127 的整数值。
通常对于我的实体,我使用这个“规则”:
<?php
class MyEntity
{
const STATUS_FAVORED = 1;
const STATUS_INTENTED = 2;
const STATUS_VERIFIED = 3;
/**
* @var integer
*
* @ORM\Column(name="status", type="boolean")
*/
private $status;
public function __construct()
{
$this->status = self::STATUS_FAVORED;
}
/**
* For ur form by example
*/
public static function getStatusForChoiceFormField()
{
return array(
self::STATUS_FAVORED => 'favored',
self::STATUS_INTENTED => 'intented',
self::STATUS_VERIFIED => 'verified'
);
}
}
?>
再见 !