PHP Класс yii\sphinx\ActiveFixture
Either [[modelClass]] or [[indexName]] must be set. You should also provide fixture data in the file
specified by [[dataFile]] or overriding
ActiveFixture::getData if you want to use code to generate the fixture data.
When the fixture is being loaded, it will first call
ActiveFixture::resetIndex to remove any existing data in the index.
It will then populate the index with the data returned by
ActiveFixture::getData.
After the fixture is loaded, you can access the loaded data via the [[data]] property. If you set [[modelClass]],
you will also be able to retrieve an instance of [[modelClass]] with the populated data via [[getModel()]].
Note: only runtime indexes are supported.
Показать файл
Открыть проект
Открытые свойства
Свойство |
Тип |
Описание |
|
$dataFile |
|
the file path or path alias of the data file that contains the fixture data
to be returned by ActiveFixture::getData. If this is not set, it will default to FixturePath/data/IndexName.php,
where FixturePath stands for the directory containing this fixture class, and IndexName stands for the
name of the index associated with this fixture. You can set this property to be false to prevent loading any data. |
|
$db |
|
the Sphinx connection object or the application component ID of the Sphinx connection
or a configuration array for creating the object. |
|
$indexName |
|
the name of the Sphinx index that this fixture is about. If this property is not set,
the index name will be determined via [[modelClass]]. |
|
Открытые методы
Защищенные методы
Метод |
Описание |
|
getData ( ) : array |
Returns the fixture data. |
|
resetIndex ( ) |
Truncates the specified index removing all existing data from it. |
|
Описание методов
getData()
защищенный Метод
The default implementation will try to return the fixture data by including the external file specified by [[dataFile]].
The file should return an array of data rows (column name => column value), each corresponding to a row in the index.
If the data file does not exist, an empty array will be returned.
protected getData ( ) : array |
Результат |
array |
the data rows to be inserted into the index. |
getIndexSchema()
публичный Метод
public getIndexSchema ( ) : IndexSchema |
Результат |
IndexSchema |
the schema information of the database table associated with this fixture. |
resetIndex()
защищенный Метод
This method is called before populating fixture data into the index associated with this fixture.
Описание свойств
$dataFile публичное свойство
the file path or path alias of the data file that contains the fixture data
to be returned by
ActiveFixture::getData. If this is not set, it will default to
FixturePath/data/IndexName.php,
where
FixturePath stands for the directory containing this fixture class, and
IndexName stands for the
name of the index associated with this fixture. You can set this property to be false to prevent loading any data.
the Sphinx connection object or the application component ID of the Sphinx connection
or a configuration array for creating the object.
$indexName публичное свойство
the name of the Sphinx index that this fixture is about. If this property is not set,
the index name will be determined via [[modelClass]].