Re: Re: Updated DB_DO
| From: | Justin Patrin | Date: | Thu, 07 Apr 2005 02:48:40 +0000 |
| Subject: | Re: Re: Updated DB_DO | ||
| References: | 1 2 3 4 5 6 7 8 9 10 | Groups: | php.pear.general |
| Request: | Send a blank email to pear-general+get-18580@lists.php.net to get a copy of this message | ||
On Apr 6, 2005 7:39 PM, Dan Rossi <pear@electroteque.org> wrote:
>
> On 07/04/2005, at 12:09 PM, Justin Patrin wrote:
>
> > On Apr 6, 2005 6:55 PM, Dan Rossi <pear@electroteque.org> wrote:
> >> I tried both DB and MDB ;)
> >>
> >
> > Well your keys probably aren't set up right. DB_DataObject *does* do
> > this.
> >
>
> Umm no i had asked before, how do you access that in the DO then ? if I
> echo $key or $this->$key I have the key field which is extracted from
> the keys() method, i am using the proxy=full method, so i have used
> the standard generator and i dont have the table, keys etc in the
> DataObject classes anymore.
>
> What i was saying is, look around switch ($dbtype) in the insert
> method, the break was a check for mysqli, therefore when you return
> $this->$key nothing was coming up because it wasnt checking for a
> standarsd mysql driver so just added the same code in that block too,
> unless there is a variable to get that from ? I use this a bit for
> checking if a value is set if not insert into one DO, get the inserted
> ID and then insert that into another field of the other DO.
>
>
That switch has a case for mysql and a case for mysqli. *BOTH* use the
same block of code there above the break which sets $this->$key. You
need to review how switch/case works.
--
Justin Patrin