Filter in relationships.ini

Archived from the Xataface Users forum.

pdesbois — Wed Dec 02, 2009 1:11 am

Hello all,

I have the following vehicle table:

Code: Select all
CREATE TABLE IF NOT EXISTS ` t_vehicles ` (   `ID` int(11) unsigned NOT NULL auto_increment,   `NAME` varchar(32) NOT NULL,   `DESCRIPTION` text,   `CLASS_ID` int(11) unsigned default NULL,   `IS_OK` tinyint(1) NOT NULL default '0',   PRIMARY KEY  (`ID`),   UNIQUE KEY `UNIQUENAME` (`CLASS_ID`,` NAME`),   KEY ` CLASS_ID` (`CLASS_ID`) ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

I need to know the available vehicle by class. I add this code in \tables\t_class\relationships.ini file :

Code: Select all
[vehicle_ok]     action:label   = " Available Vehicles "     __sql__ = "SELECT * FROM t_vehicles WHERE IS_OK='1' AND CLASS_ID='$ID'"     action:order   = 3     section:visible   = 1

I have the folloving error:
Fatal error: Cannot use object of type PEAR_Error as array in C:\xampp\htdocs\externalDB\eUCAD\xataface\Dataface\Record.php on line 1521

If I modify this in \tables\t_class\relationships.ini file:

Code: Select all
[vehicle_ok]     action:label   = " Available Vehicles "     __sql__ = "SELECT * FROM t_vehicles WHERE CLASS_ID='$ID'"     action:order   = 3     section:visible   = 1

There is no error, but I can see all the vehicles of the class. I need to filter the available. Do you have an idea ?

Thanks in advance,

Patrice.


shannah — Wed Dec 02, 2009 12:53 pm

Both queries look fine as long as the is_ok field exists.

Not sure what could be happening