У меня есть массив значений, которыми я хочу обновить свою модель.
Doctrine_Access предоставляет функцию setArray, которая почти точно мне нужна, за исключением того, что она заботится о значениях, которые не имеют полей в модели. Я хочу, чтобы их игнорировали.
Небольшой пример. Допустим, у нас есть таблица User с полем username.
$user = new User();
$user->setArray(array('username'=>'xyz'))->save();
Это бы сработало!
$user = new User();
$user->setArray(array('username'=>'xyz','anotherKey'=>'anotherValue'))->save();
Это не так. Я хочу, чтобы Doctrine просто игнорировала anotherKey, если нет связанных полей.
Предполагается, что я не хочу фильтровать массивы перед обновлением модели.
Какой самый простой и простой способ сделать это?