phpbar.de logo

Mailinglisten-Archive

[php]Problem Pear::DB_DataObject

[php]Problem Pear::DB_DataObject

Ryssel, Maik Maik.Ryssel at DREGIS.com
Mon Nov 10 17:55:03 CET 2003


Hallo Liste,

hab grad mal ein wenig mit Pear::DB_DataObject rumgespielt. Wenn ich versuch
das Beispiel aus der Doku zu implementieren,
erscheint immer folgende Fehlermeldung im Log. Auffällig die verstümmelten
Zeichen nach "dataobjects_tb_user::"

<---Log Begin--->
[Mon Nov 10 14:01:21 2003] [error] PHP Warning:  unable to call
dataobjects_tb_user::4ìe() method in /usr/share/pear/DB/DataObject.php on
line 316
[Mon Nov 10 14:02:11 2003] [error] PHP Warning:  unable to call
dataobjects_tb_user::ïe() method in /usr/share/pear/DB/DataObject.php on
line 316
[Mon Nov 10 14:02:12 2003] [error] PHP Warning:  unable to call
dataobjects_tb_user::4ìe() method in /usr/share/pear/DB/DataObject.php on
line 316
<---Log End--->

Hier der Code welcher zum Fehler führt. Im Prinzip das Beispiel aus der Doku
mit ner eigenen Test DB.
Alle Klassen und INI Files sind vorhanden und werden richtig eingebunden.

<----test.php---->
require_once 'PEAR.php';
require_once 'DB.php';
require_once 'DB/DataObject.php';

// this  the code used to load and store DataObjects Configuration. 
$options = &PEAR::getStaticProperty('DB_DataObject','options');
    
// the simple examples use parse_ini_file, which is fast and efficient.
// however you could as easily use wddx, xml or your own configuration
array.
$config = parse_ini_file('my_DataObject.ini',TRUE);
    
// because PEAR::getstaticProperty was called with and & (get by reference)
// this will actually set the variable inside that method (a quasi static
variable)
$options = $config['DB_DataObject'];


$user = new DataObjects_Tb_user();
$user->get(1);
<----test.php---->

Hier die Stelle aus DataObject.php die er anmeckert.
<----DataObject.php original---->
$tmpcond = $this->_condition;
$this->_build_condition($this->table()) ;	// Line 316 in
DataObject.php
<----DataObject.php original---->

Wenn ich die Zeile wie folgt ändere funzt es!!
<----DataObject.php geändert---->
$tmpcond = $this->_condition;
$a_table = $this->table();		// Variable $a_table eingefuegt
$this->_build_condition($a_table) ;	// Line 316 in DataObject.php
<----DataObject.php geändert---->

Hat einer eine Erklärung für dieses Verhalten?? Bin über jeden Tipp dankbar.

Mein System:
Debian Linux
Apache 1.3.27
PHP Version 4.3.3RC3 als Apachemodul


Danke für die Hilfe

--
Gruss
Maik

php::bar PHP Wiki   -   Listenarchive