Doctrine2 Mapping Type を確認します

Entity

以下の様なエンティティを用意して、 $ php app/console doctrine:schema:update --force で、DBスキーマを作ってみます。

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="foobar")
 */
class FooBar
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     */
    protected $id;

    /**
     * @ORM\Column(type="string")
     */
    protected $field_string;

    /**
     * @ORM\Column(type="integer")
     */
    protected $field_integer;

    /**
     * @ORM\Column(type="smallint")
     */
    protected $field_smallint;

    /**
     * @ORM\Column(type="bigint")
     */
    protected $field_bigint;

    /**
     * @ORM\Column(type="boolean")
     */
    protected $field_boolean;

    /**
     * @ORM\Column(type="decimal")
     */
    protected $field_decimal;

    /**
     * @ORM\Column(type="date")
     */
    protected $field_date;

    /**
     * @ORM\Column(type="time")
     */
    protected $field_time;

    /**
     * @ORM\Column(type="datetime")
     */
    protected $field_datetime;

    /**
     * @ORM\Column(type="text")
     */
    protected $field_text;

    /**
     * @ORM\Column(type="object")
     */
    protected $field_object;

    /**
     * @ORM\Column(type="array")
     */
    protected $field_array;

    /**
     * @ORM\Column(type="float")
     */
    protected $field_float;
}

MySQL スキーマ

mysql> desc foobar;
+----------------+---------------+------+-----+---------+-------+
| Field          | Type          | Null | Key | Default | Extra |
+----------------+---------------+------+-----+---------+-------+
| id             | int(11)       | NO   | PRI | NULL    |       |
| field_string   | varchar(255)  | NO   |     | NULL    |       |
| field_integer  | int(11)       | NO   |     | NULL    |       |
| field_smallint | smallint(6)   | NO   |     | NULL    |       |
| field_bigint   | bigint(20)    | NO   |     | NULL    |       |
| field_boolean  | tinyint(1)    | NO   |     | NULL    |       |
| field_decimal  | decimal(10,0) | NO   |     | NULL    |       |
| field_date     | date          | NO   |     | NULL    |       |
| field_time     | time          | NO   |     | NULL    |       |
| field_datetime | datetime      | NO   |     | NULL    |       |
| field_text     | longtext      | NO   |     | NULL    |       |
| field_object   | longtext      | NO   |     | NULL    |       |
| field_array    | longtext      | NO   |     | NULL    |       |
| field_float    | double        | NO   |     | NULL    |       |
+----------------+---------------+------+-----+---------+-------+
14 rows in set (0.01 sec)