gpt4 book ai didi

php - 在 Yii2 中以一列作为索引,另一列作为值获取结果集

转载 作者:行者123 更新时间:2023-11-29 06:14:37 25 4
gpt4 key购买 nike

我有一个具有以下结构的表

+-------------+------+
| date | price|
+-------------+------+
| 2014-02-19 | 34 |
| 2014-02-20 | 30 |
| 2014-02-21 | 28 |
+-------------+------+

如果我使用 PDO::FETCH_ASSOC,我可以按以下格式更改关联数组,

array(
0=> array(
"date" => 2014-02-19 ,
"price" => 34
),
1=> array(
"date" => 2014-02-20 ,
"price" => 30
)

)

进入这个..

array(
"2014-02-19" => 34,
"2014-02-20" => 30,
"2014-02-21" => 28
)

使用这段代码:

$results = array();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$results[$row['date']] = $row['price'];
}

我是 Yii 的新手,使用 Active Records 在 Yii2 中实现相同目标的最佳方法是什么。 (或者使用 yii\db\query)

最佳答案

你可以这样做:

$models = YourModel::find()->all();
$results = ArrayHelper::map($models, 'date', 'price');

或者您可以像这样循环 AR 结果:

$results = [];
foreach($models as $model) {
$results[$model->date] = $model->price;
}

关于php - 在 Yii2 中以一列作为索引,另一列作为值获取结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36538577/

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