http://gist.github.com/527267

(my wording above was slightly incorrect, but the problem is still the
same)

The $this->getObject()->getArticleId() fails if the form is invalid
(by some other field).

Each article has a number of categories that are entries are permitted
to use (hence the ArticleCategories model), and I create the form from
a new entry object with the an existing article object attached.

So the query I define for the sfWidgetFormDoctrineChoice needs an
Article ID which I believe I should be able to retrieve from the form,
but I can't retrieve the Article ID value from the form when the form
is invalid. I've tried the sfForm::getValue() method and it returns an
empty array when the form is invalid.

On Aug 13, 6:35 pm, Gustavo Adrian <[email protected]>
wrote:
> Could you post the code from your form?
>
> On Fri, Aug 13, 2010 at 7:36 PM, Jonotron <[email protected]> wrote:
> > I have a form that uses a sfWidgetFormDoctrineChoice widget and I pass
> > a query to it that selects my "category" records based on another
> > hidden field. My query has a ->where('a.id = ?', $this->getObject()-
> > >getCategoryId());
>
> > This works great when I am looking at the new form (as I create the
> > form from a new object).
>
> > But when the form tries to validate and fails, my choice widget does
> > not render. It appears as though I cannot call sfForm->getObject()
> > after the sfForm->bind() function is called. In searching it appears
> > as though there isn't a way to grab the form values when it is
> > invalid.
>
> > Is there a better way to solve what I'm trying to do, or am I missing
> > something obvious here?
>
> > --
> > 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 [email protected]
> > To unsubscribe from this group, send email to
> > [email protected]<symfony-users%[email protected]>
> > 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 [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