モデルを更新したい値の配列があります。
Doctrine_Accessは、モデルにフィールドを持たない値を考慮していることを除いて、私が必要としているものとほぼ同じ関数setArrayを提供します。それらを無視してほしい。
ちょっとした例。フィールドusernameを持つUserテーブルがあるとします。
$user = new User();
$user->setArray(array('username'=>'xyz'))->save();
それはうまくいくでしょう!
$user = new User();
$user->setArray(array('username'=>'xyz','anotherKey'=>'anotherValue'))->save();
そうではありません。関連するフィールドがない場合、DoctrineにanotherKeyを無視させたい。モデルを更新する前に配列をフィルタリングしたくないという意図があります。
これを行うための最もクリーンで簡単な方法は何ですか?