【问题标题】:Updating specific columns not all model entities更新特定列而不是所有模型实体
【发布时间】:2016-10-18 16:32:42
【问题描述】:

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,并将其余部分存储在 'x'=$y 的数据模型中。

有没有办法强制 Mapper 只更新特定的列?

【问题讨论】:

    标签: zend-framework zend-db-table


    【解决方案1】:

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

    只需给它一个包含您想要修改的列名的数组,然后将它们与它们的值配对,如下所示:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      • 2013-08-30
      • 2015-08-14
      • 2012-12-02
      • 1970-01-01
      • 2015-04-29
      • 2014-04-26
      相关资源
      最近更新 更多