Hallo,
ich hänge gerade an einem äußerst merkwürdigem Problem fest.
Wenn ich ein neues Feld in der Tabelle “oxvendor” anlege, dann wird dieses Feld beim instanziieren des “oxvendor” Objektes nicht mitgeladen.
Wenn ich das “oxvendor” Objekt per “print_r()” ausgebe, werden mir ja alle Felder angezeigt. In meinem Falle wäre es das Feld “OXLONGDESC”.
Merkwürdigerweise funktioniert dies bei der “oxmanufacturer” Tabelle. Hier wird ein zusätzliches Feld gleich in das Objekt mitgeladen.
Ausgabe ohne Feld “OXLONGDESC”
$oVendor= oxNew( "oxVendor" );
print_r($oVendor);
Ausgabe mit Feld “OXLONGDESC”
$oManufacturer= oxNew( "oxManufacturer" );
print_r($oManufacturer);
Hi Jason,
ich gehe jetzt mal davon aus, dass du die Views noch nicht aktualisiert hast, denn oxVendor benutzt kein LazyLoading, also sollte das Feld angezeigt werden.
Bekommst du denn eine Ausgabe, wenn du folgendes schreibst:
print_r( $oVendor->oxvendor__oxlongdesc->value )
Es muss natürlich auch etwas bei dem Datensatz hinterlegt sein…
Hallo Kai,
ja die “views” habe ich neugeladen.
Der Code erzeugt bei mir keine Ausgabe, obwohl die Tabelle “oxvendor” und die Views “oxv_vendor” und “oxv_vendor_de” beide im Feld “OXLONGDESC” einen Eintrag haben.
Gruß Jason
Weiß zwar immernoch nicht warum es nicht funktioniert, aber ich habe das Feld jetzt einfach im Quellcode selber angelegt. Dann gehts!
$oVendor->oxvendor__oxlongdesc->value = new oxField('', oxField::T_RAW);
Echt merkwürdig, aber wenn es jetzt klappt, ist ja gut 