Re: DB_DataObject without ini file
| From: | Didier Galland | Date: | Sun, 12 Feb 2006 10:54:56 +0000 |
| Subject: | Re: DB_DataObject without ini file | ||
| References: | 1 2 | Groups: | php.pear.general |
| Request: | Send a blank email to pear-general+get-22942@lists.php.net to get a copy of this message | ||
Alan,
do you think this 'proxy' option causes a big overhead in a production site? Depending of the number of tables or/and the weight of each table structure?
And is there a way to bypass this error (DB_DataObject Error: Unable to load schema for database and table (turn debugging up to 5 for full error message). at the end of databaseStructure method) if db_name.ini isn't found ? I'm overriding keys() and table() method by using derivedHookFunctions() method, but this error kills the script.
Thanks for your help.
Regards,
Didier
Alan Knowles a écrit :
there is a config option 'proxy' that may work. - just set it to 'full'. Theoretically it will also create class definitions on the fly if no class is found in the include path. Regards Alan On Wed, 2006-02-08 at 10:53 -0800, Justin Patrin wrote:-- Justin PatrinOn 2/8/06, Nicholas Costa <ncosta@alum.rpi.edu> wrote:I thought this is what the OP meant as well, but he's talking about the db.ini file which stored the schema info. To do this you can override the table() and key() methods in the DataObjects. *Someone* has altered the generator to do this in the past but it never made it into the main package. Try searching the archives.Sure you can. Set up an array of configuration values and then set them using PEAR::getStaticProperty. Notice that the options are retrieved by reference, so that they may be set by the following line (important for PHP4):Didier,// DataObjects configuration $CONFIG['DataObject']['database'] = "mysql://<user>:<pass>@<host>/<db>";$CONFIG['DataObject']['schema_location'] = "<path/to/schema>"; $CONFIG['DataObject']['class_location'] = "<path/to/classes>"; $CONFIG['DataObject']['require_prefix'] = "<prefix>"; $CONFIG['DataObject']['class_prefix'] = "<prefix>";// configure DataObjects $options = &PEAR::getStaticProperty('DB_DataObject', 'options'); $options = $CONFIG['DataObject'];On Feb 7, 2006, at 10:58 AM, Didier Galland wrote:-- NickI'm using the same auto generated files for multiple databases (more than 50 indeed with exactly the same structure) and I have to copy the dbname.ini file for each one (and at each structure modification). I solved the probleme for dbname.links.ini by overriding the links() method in each class file but can't figure out how to do a similar thing for database structure. Maybe it would be possible to use the derivedHookFunctions() or derivedHookVar() in this goal, but I don't know how... Thanks, Didier ______________________________________________________________________ _____ Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs exceptionnels pour appeler la France et l'international. Téléchargez sur http://fr.messenger.yahoo.comIs it possible to use DB_DataObject without the dbname.ini file ?
___________________________________________________________________________ Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs exceptionnels pour appeler la France et l'international. Téléchargez sur http://fr.messenger.yahoo.com