Unfortunately the Xml class is not able to determine the root key and the 
child keys from a Model::find(). Model::find() return something like:

Array(
  [0] => Array(
    ['ModelA'] => Array( ... )
    ['ModelB'] => Array( ... )
  ),
  [1] => Array (...)
)

So, in this case, what is the root key? ModelA? ModelB? The Xml class cannot 
take this decision. So, you need to define, at least, the root key (in your 
case you putted array('Logs' => $findResult)). BUT, you cannot have a list 
(array with numeric keys) in the root level. Otherwise you will have tags 
like <0>, <1>, ... or it will try to have many root key (what is not allowed 
by XML), ie: <Logs>...</Logs><Logs>...</Logs> in root level.

So, in this case, you need to have 2 levels in the array (that you used 
array('Logs' => array('item' => $findResult))). It make sense and will 
generate something like:

<Logs>
  <item>
    <ModelA> ... </ModelA>
    <ModelB> ... </ModelB>
  </item>
  <item>
    ...
  </item>
</Logs>

That make sense to Xml class and to xml language.

You can see these informations on 
http://book.cakephp.org/2.0/en/core-utility-libraries/xml.html


Juan Basso

-- 
Our newest site for the community: CakePHP Video Tutorials 
http://tv.cakephp.org 
Check out the new CakePHP Questions site http://ask.cakephp.org and help others 
with their CakePHP related questions.


To unsubscribe from this group, send email to
cake-php+unsubscr...@googlegroups.com For more options, visit this group at 
http://groups.google.com/group/cake-php

Reply via email to