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