Ich hatte mir mal nachfolgene function in die doctrine.core.php mit eingebaut.
Vielleicht könnt ihr ja was anfangen damit

Grund:
Zum einen waren nicht ale Tabellen als Model generiert, zum anderen hatten diese
nach Aufruf von: Doctrine_Core::generateModelsFromDb() immer folgende Angaben:
* @package ##PACKAGE##
* @subpackage ##SUBPACKAGE##
* @author ##NAME## <##EMAIL##>
Mit nachstehender function kann man das korrekt einstellen, inkl. dem generieren der Tables.
Wenn die Relationen in der DB angegeben sind, werden diese in die models klassen
eingetragen und müssen nicht manuell nachgetragen werden.
Ich werde das bei gelegenheit mal ausprobieren.
/**
* Generate Models from DB
*/
public static function generateModelsDb( $path, $conf )
{
$dsn = sprintf('%s://%s:%s@%s/%s',
$conf['type'],
$conf['username'] ,
$conf['password'],
$conf['host'],
$conf['name']
);
$doctrineOptions = array(
#'packagesPrefix' => 'Plugin',
#'packagesPath' => '',
#'packagesFolderName' => '',
#'suffix' => '.php',
'generateTableClasses' => true,
'generateBaseClasses' => true,
'baseClassesDirectory' => 'generated',
'baseClassPrefix' => 'Base',
'baseClassName' => 'Doctrine_Record',
'baseTableClassName' => 'Doctrine_Table',
'classPrefix' => 'db_',
'classPrefixFiles' => false,
'pearStyle' => false,
'phpDocPackage' => 'Clansuite',
'phpDocSubpackage' => 'Database',
'phpDocName' => 'Clansuite',
'phpDocEmail' => 'support at clansuite dot com'
);
Doctrine_Core::generateModelsFromDb( $path, $conf, $doctrineOptions);
}
Wenn classPrefixFiles = false gesetzt wird,
werden die Klassen als CsUsers.php + BaseCsUsers.php generiert
Wenn classPrefixFiles = true gesetzt wird und z.B. 'classPrefix' => 'db_',
werden die Klassen als db_CsUsers.php + db_BaseCsUsers.php generiert
Aufruf dann mit: Clansuite_Doctrine::generateModelsDb( ROOT.'doctrinemodels', self::$config['database'] );
Parameter: Angabe des Pfades wohin die Models gespeichert werden sollen + DB daten aus der $config.
Der Subordner 'generated' muss nicht existieren, er wird mit angelegt.
gruss
paul