更新特定列而不是所有模型实体

时间:2016-10-18 16:32:43

标签: zend-framework zend-db-table

Zend 1.8 Geeks!

我总是使用model_mapper来更新db中的插入和获取数据:

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

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

现在在最后一行,Mapper生成一个查询来更新所有表行列AA,并将其存储在数据模型中,其中'x'= $ y。

是不是有办法强制Mapper只更新特定列?

1 个答案:

答案 0 :(得分:0)

所有你需要的是不给更新方法模型实体因为模型初始化了所有列的对象。

只需给它一个你想要修改的列名称数组,并将它们与下面的值相对应:

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