PHP Класс FOF30\Model\DataModel\Relation\HasMany

For example, parentModel is Users and foreignModel is Articles. Each user has zero or more articles.
Наследование: extends FOF30\Model\DataModel\Relation
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__construct ( DataModel $parentModel, string $foreignModelName, string $localKey = null, string $foreignKey = null, string $pivotTable = null, string $pivotLocalKey = null, string $pivotForeignKey = null ) Public constructor. Initialises the relation.
getCountSubquery ( string $tableAlias = null ) : JDatabaseQuery Returns the count subquery for DataModel's has() and whereHas() methods.
getNew ( ) : DataModel Returns a new item of the foreignModel type, pre-initialised to fulfil this relation

Защищенные методы

Метод Описание
filterForeignModel ( DataModel $foreignModel, Collection $dataCollection = null ) : boolean Applies the relation filters to the foreign model when getData is called

Описание методов

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

Public constructor. Initialises the relation.
public __construct ( DataModel $parentModel, string $foreignModelName, string $localKey = null, string $foreignKey = null, string $pivotTable = null, string $pivotLocalKey = null, string $pivotForeignKey = null )
$parentModel FOF30\Model\DataModel The data model we are attached to
$foreignModelName string The name of the foreign key's model in the format "modelName@com_something"
$localKey string The local table key for this relation, default: parentModel's ID field name
$foreignKey string The foreign key for this relation, default: parentModel's ID field name
$pivotTable string IGNORED
$pivotLocalKey string IGNORED
$pivotForeignKey string IGNORED

filterForeignModel() защищенный Метод

Applies the relation filters to the foreign model when getData is called
protected filterForeignModel ( DataModel $foreignModel, Collection $dataCollection = null ) : boolean
$foreignModel FOF30\Model\DataModel The foreign model you're operating on
$dataCollection FOF30\Model\DataModel\Collection If it's an eager loaded relation, the collection of loaded parent records
Результат boolean Return false to force an empty data collection

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

Returns the count subquery for DataModel's has() and whereHas() methods.
public getCountSubquery ( string $tableAlias = null ) : JDatabaseQuery
$tableAlias string The alias of the local table in the query. Leave blank to use the table's name.
Результат JDatabaseQuery

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

Returns a new item of the foreignModel type, pre-initialised to fulfil this relation
public getNew ( ) : DataModel
Результат FOF30\Model\DataModel