Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从查询yii2获取数组而不是字符串_Php_Mysql_Arrays_Yii2 - Fatal编程技术网

Php 从查询yii2获取数组而不是字符串

Php 从查询yii2获取数组而不是字符串,php,mysql,arrays,yii2,Php,Mysql,Arrays,Yii2,任务是保存带有行id的$model->image。 为了预测下一个自动增量id,我使用下面的查询。mysql返回正确的结果,但当我尝试在模型中保存这个查询结果时,它会像“Array”字符串一样保存它。 例如:article_Array_1516534305.png而不是article_13_1516534305.png 我尝试使用array_shift()函数,但结果是一样的 $connection = Yii::$app->getDb(); $dbName

任务是保存带有行id的$model->image。 为了预测下一个自动增量id,我使用下面的查询。mysql返回正确的结果,但当我尝试在模型中保存这个查询结果时,它会像“Array”字符串一样保存它。 例如:article_Array_1516534305.png而不是article_13_1516534305.png

我尝试使用array_shift()函数,但结果是一样的

        $connection = Yii::$app->getDb();
        $dbName = $this->getDsnAttribute('dbname', Yii::$app->getDb()->dsn);

        $query = new Query;
        $query->select('AUTO_INCREMENT')
            ->from('information_schema.TABLES')
            ->where("TABLE_SCHEMA = '".$dbName."'")
            ->andWhere("TABLE_NAME = '".$this->tableName()."'");
        $id = $query->one();

        $this->image = 'article_'.$id.'_'.time(). '.' . $image->extension;  
使用$query->one()可以得到一个模型

如果只需要列值,则应使用scalar()

或者,如果您想要模型,您可以使用

$id = $query->one(); 
$id = $id['AUTO_INCREMENT'];

问题是我有关联的数组

$id=$query->one(); $id=$id['AUTO_INCREMENT'];
现在它工作了

欢迎您。。无论如何,答案也会随着对模型列的访问而更新。。
$id = $query->one(); 
$id = $id['AUTO_INCREMENT'];