xPDOGenerator.writeSchema
xPDOGenerator::writeSchema
Parses an existing database and generates a XPDO XML schema from it.
Syntax
API Docs: http://api.modxcms.com/xpdo/om-mysql/xPDOGenerator_mysql.html#writeSchema
boolean writeSchema ( string $schemaFile, [string $package = ''], [string $baseClass = ''], [string $tablePrefix = ''], [boolean $restrictPrefix = false])
Example
Generate the xml schema from an existing database. This also only generates XML for the tables prefixed with 'mydb_'.
$xpdo= new xPDO('mysql:host=localhost;dbname=myolddatabase','username','password','mydb_'); $manager= $xpdo->getManager(); $generator= $manager->getGenerator(); $xml= $generator->writeSchema('/path/to/my/new/packagename.schema.xml','mypackage', 'xPDOObject','mydb_');
Note that generating the XML schema doesn't generate the aggregate and composite relationships - just the field and object definitions. You'll need to specify those relationships yourself. See Defining Relationships for more details.
See Also
Suggest an edit to this page on GitHub (Requires GitHub account. Opens a new window/tab).