function flush()
 {
     $this->db_table->delete();
 }
 function testRemoveAllDeletesOnlyProperRecordsFromTable()
 {
     $group1 = $this->_initGroup();
     $group2 = $this->_initGroup();
     $user = new UserForTestWithSpecialRelationTable();
     $user->setFirstName('User' . mt_rand());
     $user->save();
     $collection = new lmbARManyToManyCollection('groups', $user);
     $collection->add($group1);
     $collection->add($group2);
     $db_table = new lmbTableGateway('extended_user_for_test2group_for_test');
     $db_table->insert(array('user_id' => $user->getId(), 'other_id' => 100));
     $collection->removeAll();
     $this->assertEqual($db_table->select()->count(), 1);
 }
Exemplo n.º 3
0
 protected function _initCmsDocumentTable()
 {
     $table = new lmbTableGateway('lmb_cms_document');
     $root = array('parent_id' => 0, 'identifier' => '', 'uri' => '/');
     $table->insert($root);
 }
 function remove($object)
 {
     $table = new lmbTableGateway($this->relation_info['table'], $this->conn);
     $criteria = new lmbSQLCriteria();
     $criteria->addAnd(lmbSQLCriteria::equal($this->relation_info['field'], $this->owner->getId()));
     $criteria->addAnd(lmbSQLCriteria::equal($this->relation_info['foreign_field'], $object->getId()));
     $table->delete($criteria);
     $this->reset();
 }
 function testFillMetaInfoFromDB()
 {
     $table = new lmbTableGateway('all_types_test', $this->conn);
     $expected = array('field_int' => 'field_int', 'field_varchar' => 'field_varchar', 'field_char' => 'field_char', 'field_date' => 'field_date', 'field_datetime' => 'field_datetime', 'field_time' => 'field_time', 'field_text' => 'field_text', 'field_smallint' => 'field_smallint', 'field_bigint' => 'field_bigint', 'field_blob' => 'field_blob', 'field_float' => 'field_float', 'field_decimal' => 'field_decimal', 'field_tinyint' => 'field_tinyint');
     $this->assertEqual($table->getColumnNames(), $expected);
 }