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

Discussion in 'Программирование' started by magistr_yoda, Jul 24, 2010.

  1. Offline

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

    Joined:
    May 20, 2007
    Messages:
    166
    Likes Received:
    0
    Gender:
    Male
    Я использую класс JTable и его методы, для сохранения данных - есть одна таблица, и две страницы в компоненте, которые должны сохранять запись в этой таблице, но разные поля для каждой странице.

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

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

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

    woojin Местный Staff Member => Cпециалист <=

    Joined:
    May 31, 2009
    Messages:
    3,204
    Likes Received:
    334
    Gender:
    Male
    принцип прост - сначала ты получаешь данные из всей таблицы, потом в полученных данных изменяешь требуемые тебе поля, затем сохраняешь

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

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

    Joined:
    Sep 7, 2009
    Messages:
    69
    Likes Received:
    0
    Gender:
    Male
    как вараинт можно не сохранять,а обновлять запись
     
  5. Offline

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

    Joined:
    May 20, 2007
    Messages:
    166
    Likes Received:
    0
    Gender:
    Male
    Спасибо, так и сделал.

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

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

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

    Joined:
    May 20, 2007
    Messages:
    166
    Likes Received:
    0
    Gender:
    Male
    Как обновлять запись с помощью JTable ?
     
  7. Offline

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

    Joined:
    Sep 7, 2009
    Messages:
    69
    Likes Received:
    0
    Gender:
    Male
    ну насколько я помню, то все делается этими же функциями. там все зависит от поля id. если оно равно 0 значит выполняется сохранение записи...если некое значение, то соответсвенно апдейт записи с заданным значение id
     

Share This Page

Loading...