Re: db_dataobject joinAdd: xxx has no link with yyy
| From: | Justin Patrin | Date: | Wed, 03 Nov 2004 16:02:55 +0000 |
| Subject: | Re: db_dataobject joinAdd: xxx has no link with yyy | ||
| References: | 1 | Groups: | php.pear.general |
| Request: | Send a blank email to pear-general+get-15317@lists.php.net to get a copy of this message | ||
On Wed, 3 Nov 2004 16:02:36 +0100 (MET), Thomas Mammitzsch
<smartt@gmx.de> wrote:
> hi everybody,
>
> i have a problem using a joinAdd. It works fine on my development-machine
> but it doesn't work on the production-server.
> if i turn debug on, it says:
>
> dataobjects_reisen: ERROR: joinAdd: reiselaender has no link with reisen
>
> i used the following php-code:
>
> $reisen = MyDataObject::factory('Reisen');
> $reiselaender = MyDataObject::factory('Reiselaender');
>
> $reisen->whereAdd('kategorie_id = 1');
> $reisen->joinAdd($reiselaender, "LEFT");
> $reisen->selectAs();
> $reisen->selectAs($reiselaender, 'reiselaender_%s');
> $reisen->find();
>
> a *.links.ini file exists and looks like this:
>
> [reisen]
> kategorie_id = kategorie:id
> reiselaender_id = reiselaender:id
>
> [kategorie]
> gid = navigation:id
>
> [gruppenwerte]
> reise, match id column and so on
> reise_id = reisen:id
>
> [gruppenpreise]
> reise_id = reisen:id
>
> [saisonzuschlaege]
> reise_id = reisen:id
>
> [gruppenreisetermine]
> reise_id = reisen:id
>
> [gruppenausfluege]
> reise_id = reisen:id
>
> [frei]
> reise_id = reisen:id
>
Are you sure the links file is being read? Are the paths the same? Try
doing this before the joinAdd call:
print_r($GLOBALS['_DB_DATAOBJECT']['LINKS']);
--
paperCrane --Justin Patrin--