2012-02-29 21 views
1

我设置了一个hasMany分组,以便帐户具有多个部分。最终用户可以创建节并对其进行排序。 我将段的顺序存储在序列化数组中。这是我在阅读帐户时所得到的结果:CakePHP - 通过存储在第一个数组所属的另一个模型中的序列化ID阵列对模型记录进行排序

Array 
(
    [Account] => Array 
     (
      [id] => 252446224806973 
      [order] => Array 
       (
        [0] => 481 
        [1] => 480 
        [2] => 482 
       ) 

      [bgcolor] => #FFF 
     ) 

    [Section] => Array 
     (
      [0] => Array 
       (
        [id] => 480 
        [content] => Array 
         (
          [body] => <p>Test</p> 
          [bgcolor] => 
          [color] => #000 
         ) 

        [kind] => text 
        [marginbottom] => 0 
        [account_id] => 252446224806973 
       ) 

      [1] => Array 
       (
        [id] => 481 
        [content] => Array 
         (
          [colorscheme] => light 
          [num_posts] => 2 
         ) 

        [kind] => comment 
        [marginbottom] => 0 
        [account_id] => 252446224806973 
       ) 

      [2] => Array 
       (
        [id] => 482 
        [content] => Array 
         (
          [body] => 
         ) 

        [kind] => sound 
        [marginbottom] => 0 
        [account_id] => 252446224806973 
       ) 

     ) 

) 

正如您所看到的章节按照其ID排序。我希望它们在Account模型中的顺序数组中被顺序返回(它已经在afterFind中被反序列化)。我不认为我可以在协会本身设置这一点。但我猜想在Set库中必须有一个方法才能应用于afterFind。 我可以肯定地写一些代码来做到这一点,但我更喜欢蛋糕的方式。

问:您不能在Sections表中创建订单字段吗?

答:不,我根本无法:)

回答

1
+0

谢谢回答!但这不是我的问题的答案。请再读一遍我的问题。 – checcco 2012-02-29 15:26:05

+0

对不起,我的坏。已经更新我的答案=) – 2012-02-29 15:38:33

+0

没问题!是的,我知道答案在Set Utility中,但它在那里我需要帮助!再次感谢! – checcco 2012-02-29 15:42:28

相关问题