save() публичный Метод

См. также: AbstractEntity::save()
public save ( )
Пример #1
0
 public function testSettingsDataProvider()
 {
     if (empty(static::$sets)) {
         $db = \Scalr::getDb();
         $db->Execute("\n              CREATE TABLE IF NOT EXISTS `test_abstract_entity_2` (\n                `id` INT NOT NULL AUTO_INCREMENT,\n                `data` VARCHAR(255) DEFAULT NULL,\n                PRIMARY KEY (`id`))\n                ENGINE = InnoDB\n            ");
         $db->Execute("\n              CREATE TABLE IF NOT EXISTS `test_abstract_entity_settings` (\n                `test_entity_id` INT DEFAULT 0 NOT NULL,\n                `name` VARCHAR(50) DEFAULT '' NOT NULL,\n                `value` LONGTEXT,\n                PRIMARY KEY (`test_entity_id`, `name`),\n                FOREIGN KEY (`test_entity_id`) REFERENCES `test_abstract_entity_2` (id) ON DELETE CASCADE)\n                ENGINE = InnoDB\n            ");
         $entity = new TestEntity2();
         $entity->settings['foo'] = 'bar';
         $entity->settings['bar'] = 'foo';
         $entity->settings['foobar'] = 'barfoo';
         $entity->save();
         $set = [$entity->id, [['bar' => 'bar'], ['foo' => false]]];
         static::$sets[] = $set;
         $entity = new TestEntity2();
         $entity->settings['foo1'] = 'bar1';
         $entity->settings['bar1'] = 'foo1';
         $entity->settings['foobar1'] = 'barfoo1';
         $entity->save();
         $set = [$entity->id, [['foo1' => 'foo1bar', 'barbar' => 'foofoo', 'bar1' => 'foo1'], ['bar1' => 'bar1', 'foofoo' => '']]];
         static::$sets[] = $set;
     }
     return static::$sets;
 }