private function synchronizeOjbects($resource, $objects) { ResourceObject::model()->deleteAll('resource_id = :id', array('id' => $resource->id)); $order = 0; foreach ($objects as $object) { $resourceObject = new ResourceObject(); $resourceObject->resource_id = $resource->id; $resourceObject->object_id = $object->id; $resourceObject->order = $order++; if (!$resourceObject->save()) { throw new Exception('Could not save ResourceObject'); } } }