queryScalar() protected méthode

Restores the value of select to make this query reusable.
protected queryScalar ( string | yii\db\Expression $selectExpression, Connection | null $db ) : boolean | string
$selectExpression string | yii\db\Expression
$db Connection | null
Résultat boolean | string
Exemple #1
0
 /**
  * @inheritdoc
  */
 protected function queryScalar($selectExpression, $db)
 {
     if ($this->sql === null) {
         return parent::queryScalar($selectExpression, $db);
     }
     /* @var $modelClass ActiveRecord */
     $modelClass = $this->modelClass;
     if ($db === null) {
         $db = $modelClass::getDb();
     }
     return (new Query())->select([$selectExpression])->from(['c' => "({$this->sql})"])->params($this->params)->createCommand($db)->queryScalar();
 }