Browse Source

local data variable and some code style fixation

tags/2.0.0-beta
kate-kate 11 years ago
parent
commit
d5d810dd86
  1. 16
      extensions/mongodb/ActiveFixture.php

16
extensions/mongodb/ActiveFixture.php

@ -7,15 +7,16 @@ use yii\base\InvalidConfigException;
class ActiveFixture extends \yii\test\BaseActiveFixture
{
/**
* @var Connection|string the DB connection object or the application component ID of the DB connection.
*/
public $db = 'mongodb';
/**
* @var string the name of the collection that this fixture is about. If this property is not set,
* @var string|array the collection name that this fixture is about. If this property is not set,
* the table name will be determined via [[modelClass]].
* @see modelClass
* @see [[yii\mongodb\Connection::getCollection()]]
*/
public $collectionName;
/**
* @var string the file path or path alias of the data file that contains the fixture data
* and will be loaded by [[loadData()]]. If this is not set, it will default to `FixturePath/data/TableName.php`,
@ -24,6 +25,7 @@ class ActiveFixture extends \yii\test\BaseActiveFixture
*/
public $dataFile;
/**
* @inheritdoc
*/
@ -35,7 +37,6 @@ class ActiveFixture extends \yii\test\BaseActiveFixture
}
}
/**
* Loads the fixture data.
* The default implementation will first reset the DB table and then populate it with the data
@ -44,8 +45,9 @@ class ActiveFixture extends \yii\test\BaseActiveFixture
public function load()
{
$this->resetCollection();
$this->getCollection()->batchInsert($this->getData());
foreach ($this->getData() as $alias => $row) {
$data = $this->getData();
$this->getCollection()->batchInsert($data);
foreach ($data as $alias => $row) {
$this->data[$alias] = $row;
}
}

Loading…
Cancel
Save