Значение столбца по умолчанию с Doctrine2 и Symfony2 с использованием YAML?

С помощью аннотаций довольно просто установить значение по умолчанию для данного столбца и инициализировать коллекции для отношений сущностей:

use Doctrine\Common\Collections\ArrayCollection;

class Category
{   
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /**
     * @ORM\OneToMany(targetEntity="Product", mappedBy="category")
     */
    protected $products;

    /**
     * @ORM\Column(type="bool")
     */
    protected $is_visible;

    public function __construct()
    {
        $this->products   = new ArrayCollection();
        $this->is_visible = true; // Default value for column is_visible
    }
}

Как того же можно достичь с помощью YAML определение вместо этого, без ручной записи Category.php ? __ construct () единственный метод для этого?

Acme\StoreBundle\Entity\Category:
    type: entity
    id:
        id:
            type: integer
            generator: { strategy: AUTO }
    fields:
        is_visible:
            type: bool
    oneToMany:
        products:
            targetEntity: Product
            mappedBy: category
5
задан j0k 20 September 2012 в 12:04
поделиться