RE: [PEAR] DataObjects: Rows inserted in triplicate

From: Date: Tue, 22 Feb 2005 22:07:22 +0000
Subject: RE: [PEAR] DataObjects: Rows inserted in triplicate
Groups: php.pear.general 
Request: Send a blank email to pear-general+get-17627@lists.php.net to get a copy of this message
OK, couple of things. I noticed an error in my manually created class. I had copy/pasted the code for the staticGet function, and forgotten to change the name of the table. I ran the generator, and it worked fine. I tested the generated class, and it is doing the same thing, but it doesn't seem to be creating the seq table anymore. -----Original Message----- From: Justin Patrin [mailto:papercrane@gmail.com] Sent: Tuesday, February 22, 2005 1:41 PM To: Sasha Sklar Cc: pear-general@lists.php.net Subject: Re: [PEAR] DataObjects: Rows inserted in triplicate On Tue, 22 Feb 2005 13:23:15 -0800, Sasha Sklar <Sasha.Sklar@craveonline.com> wrote: > Justin, > > Thanks for the info on running the generator. I'm going to give it a > try, although there is some resistance in my team to using the generated > classes. Not logical, I know, but that's work politics. The auto-gen classes are just as good as normal manual classes except they're automatic. :-) It only touches the auto-gen code, so as long as you put custom functions and such outside of the markers you're fine. > > We're using PHP 4.3.9. That is the entirety of the script, aside from > some html for formatting and the configuration code at the top. I'll > list that and my config file: > <snip> > I've noticed a weird table in the database which I did not create. It is > called test_seq. It contains a single row with a single field called id. > The id value is equal to the last id in test. If I remove the table and > run my script, it is regenerated. > > Any ideas? Ah....this is DB creating a sequence table because DB_DataObject thinks that this is a DB generated sequence. What DB backend are you using? Mysql? Is your ID set up as a auto incremented value? Do you have it set up as your primary key? > > -----Original Message----- > From: Justin Patrin [mailto:papercrane@gmail.com] > Sent: Tuesday, February 22, 2005 1:08 PM > To: Sasha Sklar > Cc: pear-general@lists.php.net > Subject: Re: [PEAR] DataObjects: Rows inserted in triplicate > > On Tue, 22 Feb 2005 12:33:52 -0800, Sasha Sklar > <Sasha.Sklar@craveonline.com> wrote: > > This is the issue: every insert I perform is generating 3 rows instead > > of 1. > > > > I'm using DataObjects with manually created classes, I can't use the > > generator do to permission issues. > > > > What permissions issues? If you can't run it via CLI for some reason > you can always run the generator from the web. Just set the > permissions on the class dir (and files) to 777. Here's a simple > script I use to update some of my DOs from the web: > > <?php > $_SERVER['argv'][1] = '/path/to/DataObject.ini'; > include('/path/to/PEAR/DB/DataObject/createTables.php'); > system('chmod 777 /path/to/DataObjects/*'); > ?> > > If you need more help, what's the output of the script you gave? Is > that the entirety of the script or is there more? What version of PHP > are you using? > -- Justin Patrin

« previous php.pear.general (#17627) next »