#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);