Sorry, if my question was not clear.
I want to "copy" the entire branch to another location. So, if I want
to copy a branch that has 5 children,
then I need to create the new parent node first, then once I have this
ID, I can then create the 5 children nodes.
That is a fairly easy example. But what about a branch that has 4
levels and 5 nodes?
Is seems like I have to walk the original tree and create each node,
then sub-node, then leaf, etc, etc.
Anyone done this before? Any suggestions?
Example - Before Copy
Root
|--Node1
| |-- Node2
| |-- Node3
| |--Node4
| |--Node5
|--Node6
|--Node7
After Copy
Root
|--Node1
| |-- Node2
| |-- Node3
| |--Node4
| |--Node5
|--Node6
|--Node7
|--Node1
|-- Node2
|-- Node3
|--Node4
|--Node5
On 10/22/2012 12:27 AM, Jeremy Burns | Class Outfit [via CakePHP] wrote:
> Surely you can just change the parent_id of the top of the branch you
> want to move? Then let the Tree behaviour take care of the rest.
>
> Jeremy Burns
> Class Outfit
>
> http://www.classoutfit.com
>
> On 21 Oct 2012, at 23:24:53, bs28723 <[hidden email]
> </user/SendEmail.jtp?type=node&node=5711880&i=0>> wrote:
>
>> Hi,
>> I am using the tree behavior for one of my models, and I want to
>> copy a branch of a tree, with all the sub-branches, leafs etc to another
>> parent.
>> It looks like I am going to have to get a list of the children of the
>> copy from node, and then do a save for each new node.
>> would it work to do a find('threaded') clear out all the parent_ids,
>> set the top node parent_id to the new parent_id, and do a save()?
>>
>> Is there another way to do this?
>>
>> Thanks,
>> bill
>>
>>
>> ------------------------------------------------------------------------
>> View this message in context: Copy branch of Tree to another parent
>> <http://cakephp.1045679.n5.nabble.com/Copy-branch-of-Tree-to-another-parent-tp5711875.html>
>> Sent from the CakePHP mailing list archive
>> <http://cakephp.1045679.n5.nabble.com/> at Nabble.com
>> <http://Nabble.com>.
>>
>> --
>> Like Us on FaceBook https://www.facebook.com/CakePHP
>> Find us on Twitter http://twitter.com/CakePHP
>>
>> ---
>> You received this message because you are subscribed to the Google
>> Groups "CakePHP" group.
>> To post to this group, send email to [hidden email]
>> </user/SendEmail.jtp?type=node&node=5711880&i=1>.
>> To unsubscribe from this group, send email to [hidden email]
>> </user/SendEmail.jtp?type=node&node=5711880&i=2>.
>> Visit this group at http://groups.google.com/group/cake-php?hl=en.
>>
>>
>
> --
> Like Us on FaceBook https://www.facebook.com/CakePHP
> Find us on Twitter http://twitter.com/CakePHP
>
> ---
> You received this message because you are subscribed to the Google
> Groups "CakePHP" group.
> To post to this group, send email to [hidden email]
> </user/SendEmail.jtp?type=node&node=5711880&i=3>.
> To unsubscribe from this group, send email to [hidden email]
> </user/SendEmail.jtp?type=node&node=5711880&i=4>.
> Visit this group at http://groups.google.com/group/cake-php?hl=en.
>
>
>
>
> ------------------------------------------------------------------------
> If you reply to this email, your message will be added to the
> discussion below:
> http://cakephp.1045679.n5.nabble.com/Copy-branch-of-Tree-to-another-parent-tp5711875p5711880.html
>
>
> To start a new topic under CakePHP, email
> [email protected]
> To unsubscribe from CakePHP, click here
> <http://cakephp.1045679.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=1255722&code=YmlsbC5zdG9sdHpAYm9vc3RlcndlYnNvbHV0aW9ucy5jb218MTI1NTcyMnwtNTU0NTk2MTUy>.
> NAML
> <http://cakephp.1045679.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>
>
--
View this message in context:
http://cakephp.1045679.n5.nabble.com/Copy-branch-of-Tree-to-another-parent-tp5711875p5711898.html
Sent from the CakePHP mailing list archive at Nabble.com.
--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP
---
You received this message because you are subscribed to the Google Groups
"CakePHP" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
Visit this group at http://groups.google.com/group/cake-php?hl=en.