Method | Description | |
---|---|---|
__construct ( |
Public constructor. Initialises the relation. | |
getCountSubquery ( string $tableAlias = null ) : JDatabaseQuery | Returns the count subquery for DataModel's has() and whereHas() methods. | |
getNew ( ) | This is not supported by the belongsTo relation | |
saveAll ( ) | Saves all related items. For many-to-many relations there are two things we have to do: 1. Save all related items; and 2. Overwrite the pivot table data with the new associations | |
saveRelations ( ) | Overwrite the pivot table data with the new associations | |
setDataFromCollection ( |
Populates the internal $this->data collection from the contents of the provided collection. This is used by DataModel to push the eager loaded data into each item's relation. |
Method | Description | |
---|---|---|
filterForeignModel ( |
Applies the relation filters to the foreign model when getData is called |
public __construct ( |
||
$parentModel | 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 | For many-to-many relations, the pivot (glue) table |
$pivotLocalKey | string | For many-to-many relations, the pivot table's column storing the local key |
$pivotForeignKey | string | For many-to-many relations, the pivot table's column storing the foreign key |
protected filterForeignModel ( |
||
$foreignModel | The foreign model you're operating on | |
$dataCollection | If it's an eager loaded relation, the collection of loaded parent records | |
return | boolean | Return false to force an empty data collection |
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. |
return | JDatabaseQuery |
public saveAll ( ) |
public saveRelations ( ) |
public setDataFromCollection ( |
||
$data | The relation data to push into this relation | |
$keyMap | mixed | Passes around the local to foreign key map |
return | void |