如何在CakePHP 3.x的查询生成器中使用哈希值?

金·斯塔克斯

这是我的代码

$all = $this->find()
        ->select(['ProductCircles.id', 'ProductCircles.type', 'ProductCircles.name'])
        ->order(['ProductCircles.type'])
        ->all()
        ->toArray();

        Log::write('error', $all);

        $all = Hash::combine($all, '{n}.ProductCircles.id', '{n}.ProductCircles.name', '{n}.ProductCircles.type');

$all是ProductCircle实体的阵列。

但是,哈希组合无法像我期望的那样对数据起作用。

请指教。

$all 预期是ProductCircle实体的数组:

2015-03-15 08:04:36 Error: Array
(
    [0] => App\Model\Entity\ProductCircle Object
        (
            [_accessible:protected] => Array
                (
                    [name] => 1
                    [type] => 1
                    [product_count] => 1
                    [products_in_circles] => 1
                )

            [_properties:protected] => Array
                (
                    [id] => 27
                    [type] => MATERIAL
                    [name] => Wood
                )

            [_original:protected] => Array
                (
                )

            [_hidden:protected] => Array
                (
                )

            [_virtual:protected] => Array
                (
                )

            [_className:protected] => App\Model\Entity\ProductCircle
            [_dirty:protected] => Array
                (
                )

            [_new:protected] => 
            [_errors:protected] => Array
                (
                )

            [_registryAlias:protected] => ProductCircles
        )

这是我所期望的。

我想对Hash :: combine进行的操作是获得像这样的数组数组:

$result:
    [
        [MATERIAL] => [
                [27] => [
                        Wood
                ]
        ]
何塞·洛伦佐·罗德里格斯

不要使用哈希,而是使用查询对象中内置的收集方法:

$combined = $this->find()
    ->select(['ProductCircles.id', 'ProductCircles.type', 'ProductCircles.name'])
    ->order(['ProductCircles.type'])
    ->combine('id', 'name', 'type')
    ->toArray();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在CakePHP 3.x的查询生成器中使用哈希值?

来自分类Dev

CakePHP 3使用查询生成器构建复杂的联接

来自分类Dev

如何在CakePHP 3.x中使用hybridauth插件?

来自分类Dev

如何在phpMyAdmin中使用查询视觉生成器

来自分类Dev

如何在CakePHP 3中使用postGIS

来自分类Dev

如何在事件中使用Cakephp 3的Auth组件

来自分类Dev

如何在事件中使用Cakephp 3的Auth组件

来自分类Dev

Cakephp3,如何在cakephp3中使用where子句和内部联接?

来自分类Dev

如何在CakePHP 3中修改UNION查询?

来自分类Dev

如何在CakePHP 3中执行子查询

来自分类Dev

如何在CakePHP 3.x中验证URL?

来自分类Dev

如何在CakePHP 3.X中覆盖FormHelper?

来自分类Dev

如何在 CakePHP 3.x 中检查会话

来自分类Dev

如何在Laravel中使用Remember()方法使用查询生成器缓存查询?

来自分类Dev

我如何在adonis中使用透明模型/查询生成器进行此查询?

来自分类Dev

在cakephp3中打印ORM查询生成器的SQL查询

来自分类Dev

如果使用Postgre,如何在laravel的查询生成器中使用** distinct on()**?

来自分类Dev

如何在 cakephp 3.x 的控制器中使用 bindmodel?

来自分类Dev

如何在Laravel的查询生成器中使用命名绑定?

来自分类Dev

如何在Laravel雄辩的关系中使用查询生成器或原始SQL

来自分类Dev

如何在Laravel 8的查询生成器中使用嵌套函数substr(),cast()和Max()?

来自分类Dev

如何在Laravel雄辩的关系中使用查询生成器或原始SQL

来自分类Dev

如何在查询生成器中使用unix_timestamp

来自分类Dev

指定选择字段时,CakePHP 3 查询生成器缺少包含字段

来自分类Dev

如何在python中使用生成器查找特定值

来自分类Dev

如何使用查询生成器在Laravel中使用关系查询我的模型

来自分类Dev

如何在Django模板中使用生成器方法?

来自分类Dev

如何在cakephp 3.x中执行自定义查询

来自分类Dev

CakePHP 3-如何在IN条件下使用子查询?

Related 相关文章

  1. 1

    如何在CakePHP 3.x的查询生成器中使用哈希值?

  2. 2

    CakePHP 3使用查询生成器构建复杂的联接

  3. 3

    如何在CakePHP 3.x中使用hybridauth插件?

  4. 4

    如何在phpMyAdmin中使用查询视觉生成器

  5. 5

    如何在CakePHP 3中使用postGIS

  6. 6

    如何在事件中使用Cakephp 3的Auth组件

  7. 7

    如何在事件中使用Cakephp 3的Auth组件

  8. 8

    Cakephp3,如何在cakephp3中使用where子句和内部联接?

  9. 9

    如何在CakePHP 3中修改UNION查询?

  10. 10

    如何在CakePHP 3中执行子查询

  11. 11

    如何在CakePHP 3.x中验证URL?

  12. 12

    如何在CakePHP 3.X中覆盖FormHelper?

  13. 13

    如何在 CakePHP 3.x 中检查会话

  14. 14

    如何在Laravel中使用Remember()方法使用查询生成器缓存查询?

  15. 15

    我如何在adonis中使用透明模型/查询生成器进行此查询?

  16. 16

    在cakephp3中打印ORM查询生成器的SQL查询

  17. 17

    如果使用Postgre,如何在laravel的查询生成器中使用** distinct on()**?

  18. 18

    如何在 cakephp 3.x 的控制器中使用 bindmodel?

  19. 19

    如何在Laravel的查询生成器中使用命名绑定?

  20. 20

    如何在Laravel雄辩的关系中使用查询生成器或原始SQL

  21. 21

    如何在Laravel 8的查询生成器中使用嵌套函数substr(),cast()和Max()?

  22. 22

    如何在Laravel雄辩的关系中使用查询生成器或原始SQL

  23. 23

    如何在查询生成器中使用unix_timestamp

  24. 24

    指定选择字段时,CakePHP 3 查询生成器缺少包含字段

  25. 25

    如何在python中使用生成器查找特定值

  26. 26

    如何使用查询生成器在Laravel中使用关系查询我的模型

  27. 27

    如何在Django模板中使用生成器方法?

  28. 28

    如何在cakephp 3.x中执行自定义查询

  29. 29

    CakePHP 3-如何在IN条件下使用子查询?

热门标签

归档