Re: Loosing HABTM with savefield ?

2008-03-06 Thread Crux

Before you do
$data = $this-Article-read('published', $id );
add
$this-Article-recursive = 0;

Cheers


On Mar 3, 2:00 pm, Mech7 [EMAIL PROTECTED] wrote:
 I have an article and tag model.. when i saved an article with tags it
 works fine, but i made a publish / unpublish function like below, but
 when i use it all habtm relations are deleted how can i prevent this?

 public function admin_publish($id)
 {
 $data = $this-Article-read('published', $id );

 if( false === $data )
 {
 return 0;
 }

 $other = $data['Article']['published'] == 0 ? 1 : 0;

 if( true == $this-Article-saveField('published', $other ) )
 {
 if($other == 1) {
 $publish_text = 'published';
 } else {
 $publish_text = 'unpublished';
 }
 $this-Session-setFlash(Your article has been
 $publish_text.);
 $this-redirect('index');
 } else {
 $this-Session-setFlash('Your article could not be
 published.');
 $this-redirect('index');
 }
 }

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Loosing HABTM with savefield ?

2008-03-03 Thread Mech7

I have an article and tag model.. when i saved an article with tags it
works fine, but i made a publish / unpublish function like below, but
when i use it all habtm relations are deleted how can i prevent this?

public function admin_publish($id)
{
$data = $this-Article-read('published', $id );

if( false === $data )
{
return 0;
}

$other = $data['Article']['published'] == 0 ? 1 : 0;

if( true == $this-Article-saveField('published', $other ) )
{
if($other == 1) {
$publish_text = 'published';
} else {
$publish_text = 'unpublished';
}
$this-Session-setFlash(Your article has been
$publish_text.);
$this-redirect('index');
} else {
$this-Session-setFlash('Your article could not be
published.');
$this-redirect('index');
}
}

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups Cake 
PHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---