yii\gii\generators\model\Generator::generateQueryClassName PHP Method

generateQueryClassName() protected method

Generates a query class name from the specified model class name.
protected generateQueryClassName ( string $modelClassName ) : string
$modelClassName string model class name
return string generated class name
    protected function generateQueryClassName($modelClassName)
    {
        $queryClassName = $this->queryClass;
        if (empty($queryClassName) || strpos($this->tableName, '*') !== false) {
            $queryClassName = $modelClassName . 'Query';
        }
        return $queryClassName;
    }

Usage Example

Example #1
0
 /**
  * @inheritdoc
  */
 protected function generateQueryClassName($modelClassName)
 {
     $queryClassName = parent::generateQueryClassName(preg_replace('~Base$~', '', $modelClassName)) . 'Base';
     if ($this->commonQueryBaseClass) {
         $nsQueryClassName = $this->queryNs . '\\' . $queryClassName;
         if (class_exists($nsQueryClassName)) {
             $this->queryBaseClass = get_parent_class($nsQueryClassName);
         } else {
             $this->queryBaseClass = $this->commonQueryBaseClass;
         }
     }
     return $queryClassName;
 }