Doktrin, farklı dosya adları farklı tablolar nesil

0 Cevap php

Ben Doktrini createTablesFromModels yöntemi kullanılarak modellerden tabloları oluşturmak için çalışıyorum. Benim modelleri tutmak bir /model klasörü var ama tabloları oluşturulur nasıl dosya adları bağlıdır.

3 dosyaların içinde ben şu var:

class Item extends Doctrine_Record {

public function setTableDefinition() {
    $this->hasColumn('nombre', 'string', 45, array(
        'notnull' => true
    ));
    $this->hasColumn('enunciado', 'string', 90, array(
        'notnull' => true
    ));
    $this->hasColumn('imagen_reposo', 'string', 90);
    $this->hasColumn('imagen_movimiento', 'string', 90);
}

public function setUp() {
    $this->hasMany('Prueba as Pruebas', array(
        'refClass' => 'ItemPrueba',
        'local' => 'item_id',
        'foreign' => 'prueba_id'
    ));
}
}

class Prueba extends Doctrine_Record {

public function setTableDefinition() {
    $this->hasColumn('nombre', 'string', 45, array(
        'notnull' => true
    ));
    $this->hasColumn('consigna', 'clob', 65535);
    $this->hasColumn('consentimiento', 'clob', 65535);
    $this->hasColumn('codigo', 'string', 45);
}

public function setUp() {
    $this->hasMany('Item as Items', array(
        'refClass' => 'ItemPrueba',
        'local' => 'prueba_id',
        'foreign' => 'item_id'
    ));
}
}

class ItemPrueba extends Doctrine_Record {

public function setTableDefinition() {
    $this->hasColumn('item_id', 'integer', null, array(
        'primary' => true
    ));
    $this->hasColumn('prueba_id', 'integer', null, array(
        'primary' => true
    ));
}
}

I just want to do a many to many relation. Ben bu isimleri kullanın:

/models/tableone.php
/models/tabletwo.php
/models/tableoneTabletwo.php

aşağıdaki tabloları with ilişkiler oluşturur.

http://i52.tinypic.com/25hpdo2.png

Ben bu isimleri kullanın:

/models/item.php
/models/prueba.php
/models/itemPrueba.php

Bu tabloları without any ilişkiler oluşturur

more info: I am using codeIgniter framework and added Doctrine 1.2 as a plugin

0 Cevap