gpt4 book ai didi

php - 使用column.name而不是column.phpName推进集合

转载 作者:行者123 更新时间:2023-11-30 01:16:57 25 4
gpt4 key购买 nike

我想查询所有人员,然后使用列名而不是 phpName 转换为关联数组。我知道在 Php 代码中,您应该始终使用 phpName,但我正在尝试优雅地将内容转储到使用 Snake_case 的表单中。感谢您的帮助。

假设我的架构中有这个表:

<table name='person'>
<column name='id' phpName='Id' />
<column name='first_name' phpName='FirstName' />
<column name='last_name' phpName='LastName' />
</table>

我有以下查询:

$people = PersonQuery::create()->find()->toArray();
var_dump($people);

这会给我:

array(1) { [0]=> 
array(3) {
["Id"]=> int(1)
["FirstName"]=> string("John")
["LastName"]=> string("Doe")
}
}

但我真的想要这个:

array(1) { [0]=> 
array(3) {
["id"]=> int(1)
["first_name"]=> string("John")
["last_name"]=> string("Doe")
}
}

干杯!

最佳答案

怎么样:

$people = PersonQuery::create()->find()->toArray(BasePeer::TYPE_FIELDNAME);
var_dump($people);

在文件 BasePersonPeer 中查找其他选项,包括 translateFieldName($name, $fromType, $toType) 这是另一种实现方式。

关于php - 使用column.name而不是column.phpName推进集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18963976/

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