2016-10-18 10 views
0

Zend 1.8オタク!特定の列を更新するすべてのモデルエンティティがありません

私は常に、インサートを更新し、この例でDBからデータをフェッチするmodel_mapperを使用

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

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

今マッパーがに保存されているすべてのテーブルの行の列のAAを更新し、休息するクエリを生成し、最後の行にデータモデルは 'x' = $ yです。

Mapperに特定の列のみを強制的に更新させる方法はありませんか?

答えて

0

あなたが必要とするのは、すべての列のオブジェクトを初期化するので、モデルエンティティの更新メソッドを与えないことです。

Mapper->update('column_name'=>value); 
:あなたは以下のようにそれらの値にそれらを変更し、ペアリングしたい

はちょうどそれに列名の配列を与えます

関連する問題