Try

$this->Response->Discussion->create();
$this->Response->Discussion->id = $this->data['Response']['discussion_id'];
$this->Response->Discussion->saveField('Discussion.last_post',
date('Y-m-d H:i:s'));

On Thu, Jul 23, 2009 at 10:13 AM, adam<[email protected]> wrote:
>
> I am making a mini message board, and am want to update
> Discussion.last_post every time a new Response is saved.  The call to
> saveField is on line 7 of ResponsesControllerThis is what I have:
>
> ************
> <?php
> class ResponsesController extends AppController {
>
>        function add() {
>                if (!empty($this->data)) {
>                        if ($this->Response->save($this->data)) {
>                                
> $this->Response->Discussion->saveField('Discussion.last_post', date
> ('Y-m-d H:i:s'));
>                                $this->Session->setFlash('Your message has 
> been saved');
>                                $this->redirect(array('controller' => 
> 'discussions', 'action' =>
> 'view', $this->data['Response']['discussion_id']));
>                        } else {
>                                $this->Session->setFlash('Your message could 
> not be saved');
>                        }
>                }
>        }
>
> }
> ?>
>
> ************
> <?php
> class Discussion extends AppModel {
>
>        var $hasMany = array('Response');
>
>        var $validate = array(
>                'author' => 'notEmpty',
>                'title' => 'notEmpty',
>                'content' => 'notEmpty'
>        );
>
>        function beforeSave() {
>                $this->data['Discussion']['last_post'] = date('Y-m-d H:i:s');
>                return true;
>        }
>
> }
> ?>
>
> ************
> <?php
> class Response extends AppModel {
>
>        var $belongsTo = array('Discussion');
>
>        var $validate = array(
>                'author' => 'notEmpty',
>                'title' => 'notEmpty',
>                'content' => 'notEmpty'
>        );
>
> }
> ?>
>
> Thanks!
> >
>

--~--~---------~--~----~------------~-------~--~----~
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]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to