30 сентября 2008 г.

Неочевидное поведение метода updateAll

Как неожиданно выяснилось, методу Model::updateAll совершенно наплевать на указания contain, усли подключен ContainableBahavior, а также на значение свойства Model::recursive. Несмотря ни на что, при вызове Model::updateAll все равно подключались все зависимые модели.

Вылечилось жесткой командой (дело было в методе модели):

$this->unbindModel(array(
	'belongsTo'=>array_keys($this->belongsTo),
	'hasOne'=>array_keys($this->hasOne),
	'hasMany'=>array_keys($this->hasMany)
));

Но осадочек в душе остался. :-)