gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 05:05:53 24 4
gpt4 key购买 nike

任务是保存 $model->image 和其中的行 ID。为了预测下一个自动增量 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()

$query->scalar();

http://www.yiiframework.com/doc-2.0/guide-db-query-builder.html

http://www.yiiframework.com/doc-2.0/yii-db-query.html#scalar()-detail

或者如果你想要这个模型,你可以使用

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

关于php - 从查询 yii2 获取数组而不是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48366405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com