Doctrine make this easier. The way you are doing it works, but it may be harder to maintain in the future. I would reccommend something like this:
MemberForm.class.php:: function configure(){ parent::configure(); $this->getObject()->user_id = sfContext::getInstance()->getUser()- >getGuardUser()->id; } When this form saves it will save the Member object with the current users user_id. It is best to keep this kind of logic in the form, specifically the configure() method, it will be much easier in the future if you perform as little logic as possible in the action or the view. HTH, Casey On May 4, 4:27 am, Sela Yair <tzi...@gmail.com> wrote: > I think I found slick solution, would like to get some feedback if that's > the ideal solution. > > in action.class.php > > i modified the $form->bind > > *protected function processForm(sfWebRequest $request, sfForm $form)* > * {* > * $formData = $request->getParameter($form->getName());* > * $formData['user_id'] = $this->getUser()->getGuardUser()->getId();* > * $form->bind($formData, $request->getFiles($form->getName()));* > * if ($form->isValid())* > * {* > > On 4 May 2010 10:50, Sela Yair <tzi...@gmail.com> wrote: > > > > > > > Thanks. > > Yes that's what I'm after. > > > the following is the table in schema.yml > > Member: > > actAs: > > Timestampable: ~ > > columns: > > date_birth: > > type: date > > notnull: true > > logo: > > type: string(255) > > is_public: > > type: boolean > > notnull: true > > default: 1 > > is_activated: > > type: boolean > > notnull: true > > default: 0 > > country_id: > > type: string(2) > > user_id: > > type: integer(4) > > relations: > > sfGuardUser: { foreign: id, local: user_id, onDelete: cascade } > > > Someone can insert its details only if s/he's registered, and i want the > > user_id to be populated with the current user id. i managed to do it by > > updating a property in the lib/model and when using Save method changing > > this column, but i believe there's more elegant way to do it. > > > On 4 May 2010 10:09, Tom Ptacnik <to...@tomor.cz> wrote: > > >> Yes you can do a relation between a user and another table object. Is > >> that what you want? > >> Please describe you question again.. > > >> On 3 kvě, 14:37, Sela <tzi...@gmail.com> wrote: > >> > I want to associate a table with the user ID generated from > >> > sfDoctrineGuardPlugin when the user is logged in. I thought to do it > >> > in save() but not sure how to get the userID at that point as it's in > >> > lib/model/doctrine and in the plugin readme they explain how to get > >> > the value only from the template or the action. > > >> > -- > >> > If you want to report a vulnerability issue on symfony, please send it > >> to security at symfony-project.com > > >> > You received this message because you are subscribed to the Google > >> > Groups "symfony users" group. > >> > To post to this group, send email to symfony-users@googlegroups.com > >> > To unsubscribe from this group, send email to > >> > symfony-users+unsubscr...@googlegroups.com<symfony-users%2bunsubscr...@goog > >> > legroups.com> > >> > For more options, visit this group athttp:// > >> groups.google.com/group/symfony-users?hl=en > > >> -- > >> If you want to report a vulnerability issue on symfony, please send it to > >> security at symfony-project.com > > >> You received this message because you are subscribed to the Google > >> Groups "symfony users" group. > >> To post to this group, send email to symfony-users@googlegroups.com > >> To unsubscribe from this group, send email to > >> symfony-users+unsubscr...@googlegroups.com<symfony-users%2bunsubscr...@goog > >> legroups.com> > >> For more options, visit this group at > >>http://groups.google.com/group/symfony-users?hl=en > > -- > If you want to report a vulnerability issue on symfony, please send it to > security at symfony-project.com > > You received this message because you are subscribed to the Google > Groups "symfony users" group. > To post to this group, send email to symfony-users@googlegroups.com > To unsubscribe from this group, send email to > symfony-users+unsubscr...@googlegroups.com > For more options, visit this group > athttp://groups.google.com/group/symfony-users?hl=en -- If you want to report a vulnerability issue on symfony, please send it to security at symfony-project.com You received this message because you are subscribed to the Google Groups "symfony users" group. To post to this group, send email to symfony-users@googlegroups.com To unsubscribe from this group, send email to symfony-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en