Joomla 1.5 JTable : сохранить запись, без изменения неиспользуемых полей

Тема в разделе "Программирование", создана пользователем magistr_yoda, 24.07.2010.

  1. Offline

    magistr_yoda Недавно здесь

    Регистрация:
    20.05.2007
    Сообщения:
    166
    Симпатии:
    0
    Пол:
    Мужской
    Я использую класс JTable и его методы, для сохранения данных - есть одна таблица, и две страницы в компоненте, которые должны сохранять запись в этой таблице, но разные поля для каждой странице.

    После того как я вызываю
    $table->bind($data)
    $table->check($data)
    $table->store($data) -

    Данные сохраняются, но другие поля(которые не были использованы) - устанавливаются в записе, в null

    Как можно с помощью JTable сохранять только некоторые поля ? без изменения других - которые даже не передаются в методе пост, в функцию сохранения.
     
  2.  
  3. woojin
    Offline

    woojin Местный Команда форума

    Регистрация:
    31.05.2009
    Сообщения:
    3 209
    Симпатии:
    335
    Пол:
    Мужской
    принцип прост - сначала ты получаешь данные из всей таблицы, потом в полученных данных изменяешь требуемые тебе поля, затем сохраняешь

    так же поступаешь и со второй страницей
     
  4. Offline

    deadheart Недавно здесь

    Регистрация:
    07.09.2009
    Сообщения:
    69
    Симпатии:
    0
    Пол:
    Мужской
    как вараинт можно не сохранять,а обновлять запись
     
  5. Offline

    magistr_yoda Недавно здесь

    Регистрация:
    20.05.2007
    Сообщения:
    166
    Симпатии:
    0
    Пол:
    Мужской
    Спасибо, так и сделал.

    //Сначала загружаю данные
    $table->load($id);
    // Потом обновляю значения нужных полей
    $table->field= $data['field'];
    // привязка
    $table->bind($table)

    Работает.
     
  6. Offline

    magistr_yoda Недавно здесь

    Регистрация:
    20.05.2007
    Сообщения:
    166
    Симпатии:
    0
    Пол:
    Мужской
    Как обновлять запись с помощью JTable ?
     
  7. Offline

    deadheart Недавно здесь

    Регистрация:
    07.09.2009
    Сообщения:
    69
    Симпатии:
    0
    Пол:
    Мужской
    ну насколько я помню, то все делается этими же функциями. там все зависит от поля id. если оно равно 0 значит выполняется сохранение записи...если некое значение, то соответсвенно апдейт записи с заданным значение id
     

Поделиться этой страницей

Загрузка...