Cakephp 3.0:hasMany显示key->值而不是数组

时间:2015-07-02 13:31:42

标签: cakephp cakephp-3.0

我正在使用cakephp 3.0,我有一个'用户'表格,以及'个人资料'表。 users-table包含最少信息,用户名,电子邮件,密码。 profiles-talbe包含详细信息:头像,电话号码......

我能够将这两个表与hasMany关联链接在一起。如果我查看用户的输出,它会显示'配置文件' property,作为数组,包含每个配置文件信息的项目:

User (array)
   id    1
   username    admin
   email       admin@test.com
   password    ****
   -> created  (array)
   -> modified (array)
   -> profiles (array)
         -> 0  (array)
              id         1
              user_id    1
              key        avatar
              value      1.jpg
         -> 1  (array)
              id         2
              user_id    1
              key        phone
              value      555-1234

不,它仍然很难获得阿凡达。我必须浏览所有个人资料项目才能看到哪个有关键字“头像”#39; 我正在寻找的是能够提供这种结构的东西:

User (array)
   id    1
   username    admin
   email       admin@test.com
   password    ****
   -> created  (array)
   -> modified (array)
   -> profiles (array)
         avatar       1.jpg
         phone        555-1234

这会容易得多。现在我可以使用User-> profiles-> avatar。

这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以使用Hash utility来操作返回的数组: -

DateTime<FixedOffset>