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.
부터: 2.0.4
저자: Paul Klimov ([email protected])
상속: extends yii\test\BaseActiveFixture
파일 보기 프로젝트 열기: yiisoft/yii2-sphinx

공개 프로퍼티들

프로퍼티 타입 설명
$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]].

공개 메소드들

메소드 설명
getIndexSchema ( ) : IndexSchema
init ( )
load ( ) Loads the fixture.

보호된 메소드들

메소드 설명
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.

init() 공개 메소드

public init ( )

load() 공개 메소드

The default implementation will first clean up the table by calling ActiveFixture::resetIndex. It will then populate the index with the data returned by ActiveFixture::getData. If you override this method, you should consider calling the parent implementation so that the data returned by ActiveFixture::getData can be populated into the index.
public load ( )

resetIndex() 보호된 메소드

This method is called before populating fixture data into the index associated with this fixture.
protected resetIndex ( )

프로퍼티 상세

$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.
public $dataFile

$db 공개적으로 프로퍼티

the Sphinx connection object or the application component ID of the Sphinx connection or a configuration array for creating the object.
public $db

$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]].
또한 보기: modelClass
public $indexName