Scalr\Tests\Fixtures\Model\Entity\TestEntity2::save PHP Method

save() public method

See also: AbstractEntity::save()
public save ( )
    public function save()
    {
        parent::save();
        if (!empty($this->_settings)) {
            $this->_settings->save();
        }
    }

Usage Example

Esempio n. 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;
 }
TestEntity2