Кастом ГДЕ в сохранении строки JTable в Joomla 1.5 - PullRequest
0 голосов
/ 16 апреля 2011

Я использую 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 будет строкой, объект задан в ... \ joomla\ database \ database \ mysql.php в строке 193

и функция хранилища выдает ошибку:

, но хранилище выдает ошибку с помощью оператора SQL.Оператор SQL содержит имена полей и новые значения, а также ключевое слово «ГДЕ», но без условия.

любая помощь?

1 Ответ

0 голосов
/ 19 апреля 2011

Функция загрузки принимает целое число в качестве входных данных (см. Здесь http://docs.joomla.org/JTable/load), поэтому вы не можете передать ему массив. Целое число, которое вы передаете, должно быть первичным ключом вашей таблицы. Здесь вы можете использовать любой из ваши 3 первичных ключа, потому что, будучи первичным, он будет уникальным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...