par
ZeBrain » 14 sept. 2010, 16:04
merci pour la réponse. je commençais à me sentir seul ^^.
voici mon code :
schema.yml est dans le répertoire 'models'
Code : Tout sélectionner
<?php
require_once('Doctrine.php');
spl_autoload_register(array('Doctrine', 'autoload'));
$sBDDname = 'doctrine_test';
$sBDDuser = 'root';
$sBDDpassword = '';
$oConn = Doctrine_Manager::connection( "mysql://$sBDDuser:$sBDDpassword@localhost/$sBDDname" );
$oDocManager = Doctrine_Manager::getInstance();
//activer le mode debug
Doctrine_Core::debug( true );
$oConn->dropDatabase();
/* Voir toutes les options de generateModelsFromYaml */
$options = array(
'baseClassesDirectory' => 'BaseDir'
);
//Le 2e argument, models, correpond à un dossier : votre_projet/models
Doctrine_Core::generateModelsFromYaml( 'schema.yml', 'models', $options );
//On charge tout le modèle d'un coup
$models = Doctrine_Core::loadModels('models', Doctrine_Core::MODEL_LOADING_AGGRESSIVE );
//debug, affichage du modèle chargé
echo "<br/>loadModels : <br/><pre>";
print_r( $models );
echo "</pre>";
//idem, debug
$models = Doctrine_Core::getLoadedModels();
echo "<br/>getLoadedModels : <br/><pre>";
print_r( $models );
echo "</pre>";
//finalement, on créé la BDD et les tables
$oConn->createDatabase();
Doctrine_Core::createTablesFromModels('models');
?>
merci pour la réponse. je commençais à me sentir seul ^^.
voici mon code :
schema.yml est dans le répertoire 'models'
[code]<?php
require_once('Doctrine.php');
spl_autoload_register(array('Doctrine', 'autoload'));
$sBDDname = 'doctrine_test';
$sBDDuser = 'root';
$sBDDpassword = '';
$oConn = Doctrine_Manager::connection( "mysql://$sBDDuser:$sBDDpassword@localhost/$sBDDname" );
$oDocManager = Doctrine_Manager::getInstance();
//activer le mode debug
Doctrine_Core::debug( true );
$oConn->dropDatabase();
/* Voir toutes les options de generateModelsFromYaml */
$options = array(
'baseClassesDirectory' => 'BaseDir'
);
//Le 2e argument, models, correpond à un dossier : votre_projet/models
Doctrine_Core::generateModelsFromYaml( 'schema.yml', 'models', $options );
//On charge tout le modèle d'un coup
$models = Doctrine_Core::loadModels('models', Doctrine_Core::MODEL_LOADING_AGGRESSIVE );
//debug, affichage du modèle chargé
echo "<br/>loadModels : <br/><pre>";
print_r( $models );
echo "</pre>";
//idem, debug
$models = Doctrine_Core::getLoadedModels();
echo "<br/>getLoadedModels : <br/><pre>";
print_r( $models );
echo "</pre>";
//finalement, on créé la BDD et les tables
$oConn->createDatabase();
Doctrine_Core::createTablesFromModels('models');
?>[/code]