/** * 录入 * */ public function actionCreate() { parent::_acl('propertyType_create'); $model = new PropertyType(); if (isset($_POST['PropertyType'])) { $model->attributes = $_POST['PropertyType']; if ($model->save()) { AdminLogger::_create(array('catalog' => 'create', 'intro' => '录入物业类型,ID:' . $model->id)); $this->redirect(array('index')); } } $this->render('create', array('model' => $model)); }
public function test_scope_for_multiple_member_deletion() { $PisoJose = new Property('description->', 'Piso Jose'); $PisoBermi = new Property('description->', 'Piso Bermi'); $Atico = new PropertyType('description->', 'Ático'); $Apartamento = new PropertyType('description->', 'Apartamento'); $this->assertTrue($PisoJose->save() && $PisoBermi->save() && $Atico->save() && $Apartamento->save()); $PisoJose->property_type->add($Atico); $PisoJose->property_type->add($Apartamento); $PisoBermi->property_type->add($Atico); $PisoBermi->property_type->add($Apartamento); $this->assertTrue($PisoJose =& $PisoJose->findFirstBy('description', 'Piso Jose')); $this->assertTrue($Atico =& $Atico->findFirstBy('description', 'Ático')); $PisoJose->property_type->load(); $PisoJose->property_type->delete($Atico); $this->assertTrue($PisoBermi =& $PisoBermi->findFirstBy('description', 'Piso Bermi')); $this->assertTrue($PisoJose =& $PisoJose->findFirstBy('description', 'Piso Jose')); $PisoJose->property_type->load(); $this->assertTrue($Atico =& $Atico->findFirstBy('description', 'Ático')); $this->assertTrue($Apartamento =& $Apartamento->findFirstBy('description', 'Apartamento')); $this->assertEqual($PisoJose->property_types[0]->getId(), $Apartamento->getId()); $this->assertEqual($PisoBermi->property_type->count(), 2); }