gpt4 book ai didi

cakephp - 使用 Cake php 本身使 cake php 查找查询结果更改为 id 值的数组键

转载 作者:行者123 更新时间:2023-12-01 08:36:21 27 4
gpt4 key购买 nike

如何使用cake php让cake php查找查询结果数组key改为id值?

$videos = $this->Video->find('all');

print_r($videos);

数组将是

Array
(
[0] => Array
(
[Video] => Array
(
[id] => 6
)

)

[1] => Array
(
[Video] => Array
(
[id] => 8
)

)
)

如何用下面的 id 值更改数组键

Array
(
[6] => Array
(
[Video] => Array
(
[id] => 6
)

)

[8] => Array
(
[Video] => Array
(
[id] => 8
)

)
)

蛋糕php本身可以吗?

最佳答案

如果你真的需要这种格式的数据,你可以使用 afterFind 来设置 ID 或者你可以使用 CakePHP 的 Hash/Set 类。

试试这个(从 CakePHP 2.2 开始)

$videos = $this->Video->find('all');
$videos = Hash::combine($videos, '{n}.Video.id', '{n}');
debug($videos);

或者对于早于 2.2 的 CakePHP 来说这个

$videos = $this->Video->find('all');
$videos = Set::combine($videos, '{n}.Video.id', '{n}');
debug($videos);

更多详情见http://book.cakephp.org/2.0/en/core-utility-libraries/hash.html

如果您可以告诉我们为什么您需要采用这种格式的数据,我们还可以为您提供更好的方法,因为不必以这种方式更改数据。

关于cakephp - 使用 Cake php 本身使 cake php 查找查询结果更改为 id 值的数组键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9946022/

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