Hi Gareth,

Thanx for the reply!

Am not sure that i understand you correctly. Am overriding the form's
save() not the propel object's save(). Propel form's original save
calls the form's object->save() and returns the object.

I'm now trying to do this in another way (in another forum thread) but
end up with the same problem. It seems like a propel related issue.



On Mar 16, 2:05 pm, Gareth McCumskey <[email protected]> wrote:
> Its because the save function in the base calss retrieves the ID but you are
> overiding the save mechanism. Try using the parent classes save mechanism in
> order to let it do that save for you as well as return the ID.
>
> On Sun, Mar 15, 2009 at 7:42 PM, maestro <[email protected]> wrote:
>
> > Hello gentlemen,
>
> > I have a propel form class in which i override the save() function. Am
> > trying to save the main form object and some related objects. But when
> > i try to use the id of the just-added main object i find it empty. It
> > says in the docs. that once a propel object is saved the id should get
> > set and can be retrieved by getId(). Also I see the main object being
> > saved in the DB. Why does getId() return null? Is there any other way
> > to implement this logic?
>
> > thanks.
>
> > Here is my code
>
> >  public function save($con = null)
> >  {
> >    try
> >    {
> >        $con->beginTransaction();
> >        $this->object->save();
> >        $con->commit();
>
> >        $con->beginTransaction();
>
> >        foreach($receivers as $reciever){
> >          $msg_reciever = new MessageReciever();
> >          if (sfConfig::get('sf_logging_enabled'))
> >          {
> >            sfContext::getInstance()->getLogger()->info("****MsgId:
> > " . $this->object->getId());
> >          }
> >          $msg_reciever->setMessageId($this->object->getId());
> >          ...
> >          ...
> >          $msg_reciever->save();
> >        }
> >      $con->commit();
> >    }
> >    catch (Exception $e)
> >    {
> >      $con->rollBack();
> >      throw $e;
> >    }
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony users" 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/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to