0

我想用三个选项制作一个选择下拉表单: -favored -intended -verified 所以我不能为此使用布尔值。

我不知道如何为实体中的状态字段设置注释。有什么帮助吗?

  /**
     * @var boolean
     *
     * @ORM\Column(name="status", type="boolean")
     */
    private $status;
4

1 回答 1

3

我不知道我是否真正理解了您的问题,但实际上 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'

         );
     }
}

?>

再见 !

于 2013-05-04T18:27:31.967 回答