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表中创建订单字段吗?
答:不,我根本无法:)
谢谢回答!但这不是我的问题的答案。请再读一遍我的问题。 – checcco 2012-02-29 15:26:05
对不起,我的坏。已经更新我的答案=) – 2012-02-29 15:38:33
没问题!是的,我知道答案在Set Utility中,但它在那里我需要帮助!再次感谢! – checcco 2012-02-29 15:42:28