Doktrin bir dinamik olarak oluşturulan tabloya bir davranış attching

1 Cevap php

Nasıl programlı bir Doktrin Davranış dinamik yoluyla oluşturulan bir tabloya eklemek yok $conn->export->createTable('MyTable', $definition)?

Örneğin, ben aşağıdaki kodu varsa:

$definition = array(
    'id' => array(
        'type' => 'integer',
        'primary' => true,
        'autoincrement' => true
    ),
    'name' => array(
        'type' => 'string',
        'length' => 255
    )
);

$conn->export->createTable('MyTable', $definition) ;

Bu noktada yeni oluşturulan 'MyTable' masaya Timestampable veya Sürümlendirilebilir gibi bir doktrin tipik davranış eklemek gerekir. O hiç mümkün mü?

1 Cevap

Ile createTable doğrudan (o SQL yazmak değil sadece güzel bir sarıcı) veritabanındaki tablo oluşturabilirsiniz. Bu, daha düşük düzeyde işlevdir.

Davranışları da models tanımlanmıştır. Eğer bu model üzerinden veya mağaza verileri almak devreye girer kanca çeşit olarak bunları düşünmek olabilir.

Sizin durumunuzda, hatta bir modeli yok. Yani uzun metin kısa cevap:

No it is not possible.