Обновление определенных столбцов не всех объектов модели

#zend-framework #zend-db-table

#zend-framework #zend-db-table

Вопрос:

Zend 1.8 Вундеркинды!

Я всегда использую model_mapper для обновления вставки и извлечения данных из БД с помощью этого примера :

     $a=somthin;
    $y=qwe;
    $dataMapper = new model_mapper_data();
    $dataModel  = new model_data();

    $dataEntity=$dataModel->AA=$a ; 
 =>   $dataMapper->update($dataEntity,'x'=$y);
  

Теперь в последней строке Mapper генерирует запрос для обновления всех столбцов строк таблицы AA и rest, хранящихся в модели данных, где ‘x’ = $ y.

нет ли способа заставить Mapper обновлять только определенные столбцы?

Ответ №1:

Ну, все, что вам нужно, это не предоставлять методу обновления объект модели, поскольку модель инициализирует объекты для всех столбцов.

Просто дайте ему массив имен столбцов, которые вы хотели бы изменить, и сопоставьте их со значениями, как показано ниже :

 Mapper->update('column_name'=>value);