Final Class Yiisoft\Yii\Gii\Generator\ActiveRecord\Relation
| Inheritance | Yiisoft\Yii\Gii\Generator\ActiveRecord\Relation » Yiisoft\Yii\Gii\Generator\ActiveRecord\AbstractRelation |
|---|
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | Yiisoft\Yii\Gii\Generator\ActiveRecord\Relation | |
| getGetterMethodName() | Returns the method name for the relation getter (e.g., "getProfile"). | Yiisoft\Yii\Gii\Generator\ActiveRecord\AbstractRelation |
| getGetterReturnType() | Returns the return type for the getter method. | Yiisoft\Yii\Gii\Generator\ActiveRecord\AbstractRelation |
| getInverseOf() | Yiisoft\Yii\Gii\Generator\ActiveRecord\Relation | |
| getLink() | Yiisoft\Yii\Gii\Generator\ActiveRecord\Relation | |
| getName() | Yiisoft\Yii\Gii\Generator\ActiveRecord\AbstractRelation | |
| getQueryMethodName() | Returns the method name for the relation query (e.g., "getProfileQuery"). | Yiisoft\Yii\Gii\Generator\ActiveRecord\AbstractRelation |
| getRelatedModel() | Yiisoft\Yii\Gii\Generator\ActiveRecord\Relation | |
| isHasMany() | Returns true if this is a hasMany relation. | Yiisoft\Yii\Gii\Generator\ActiveRecord\AbstractRelation |
| isHasOne() | Returns true if this is a hasOne relation. | Yiisoft\Yii\Gii\Generator\ActiveRecord\AbstractRelation |
Method Details
| public mixed __construct ( \Yiisoft\Db\Constraint\ForeignKey $foreignKey, string $modelName ) | ||
| $foreignKey | \Yiisoft\Db\Constraint\ForeignKey | |
| $modelName | string | |
public function __construct(
private readonly ForeignKey $foreignKey,
private readonly string $modelName,
) {}
Defined in: Yiisoft\Yii\Gii\Generator\ActiveRecord\AbstractRelation::getGetterMethodName()
Returns the method name for the relation getter (e.g., "getProfile").
| public string getGetterMethodName ( ) |
public function getGetterMethodName(): string
{
return 'get' . $this->getRelatedModel();
}
Defined in: Yiisoft\Yii\Gii\Generator\ActiveRecord\AbstractRelation::getGetterReturnType()
Returns the return type for the getter method.
| public string getGetterReturnType ( ) |
public function getGetterReturnType(): string
{
if ($this->isHasMany()) {
return 'array';
}
return '?' . $this->getRelatedModel();
}
| public string getInverseOf ( ) |
public function getInverseOf(): string
{
return lcfirst($this->modelName);
}
| public array getLink ( ) |
public function getLink(): array
{
$link = [];
foreach ($this->foreignKey->columnNames as $index => $columnName) {
$foreignColumnName = $this->foreignKey->foreignColumnNames[$index];
$link[$foreignColumnName] = $columnName;
}
return $link;
}
| public string getName ( ) |
public function getName(): string
{
return lcfirst($this->getRelatedModel());
}
Defined in: Yiisoft\Yii\Gii\Generator\ActiveRecord\AbstractRelation::getQueryMethodName()
Returns the method name for the relation query (e.g., "getProfileQuery").
| public string getQueryMethodName ( ) |
public function getQueryMethodName(): string
{
return 'get' . $this->getRelatedModel() . 'Query';
}
| public string getRelatedModel ( ) |
public function getRelatedModel(): string
{
$foreignTableName = $this->foreignKey->foreignTableName;
return (new Inflector())->tableToClass($foreignTableName);
}
Defined in: Yiisoft\Yii\Gii\Generator\ActiveRecord\AbstractRelation::isHasMany()
Returns true if this is a hasMany relation.
| public boolean isHasMany ( ) |
public function isHasMany(): bool
{
return false;
}
Defined in: Yiisoft\Yii\Gii\Generator\ActiveRecord\AbstractRelation::isHasOne()
Returns true if this is a hasOne relation.
| public boolean isHasOne ( ) |
public function isHasOne(): bool
{
return true;
}
Signup or Login in order to comment.