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