在Joomla 1.5中存储JTable行时使用自定义WHERE

|| 我正在使用JTable将记录存储在表中。我的表有3个主键(pid,eid,sid)。我要存储(插入,更新)一条记录 我的代码:
$row =& JTable::getInstance(\'mytable\', \'Table\');
$row->load(
                array(
                    \'pid\'   =>$pid,
                    \'eid\'   =>$eid,
                    \'sid\' =>$sid
                    )
            );
$row->data = $data;
if (!$row->store()) {
                JError::raiseError(500, $row->getError() );
            }
加载功能运行时显示警告: 警告:mysql_real_escape_string()期望参数1为字符串,第193行的... \\ joomla \\ database \\ database \\ mysql.php中给出的对象 并且store函数引发错误: ,但商店使用SQL语句引发错误。 SQL语句包含字段名称和新值以及\'WHERE \'关键字,但没有条件。 有什么帮助吗?     
已邀请:
加载函数将整数作为输入(请参见http://docs.joomla.org/JTable/load),因此您无法将其传递给数组。您传递的整数应该是表的主键。在这里,您可以使用3个主键中的任何一个,因为作为主键将是唯一的。     

要回复问题请先登录注册