I forgot to add one line before returning true, and that is
$queryData['conditions'] = $conditions;

2009/2/5, Günther Theilen <[email protected]>:
>
>
> OK, thanks.
>
> But I thought maybe there was a way to do something like
> var $conditions = array('active' => 1);
> in the model, as I can to with $order or $displayField.
> But that doesn't seem to work.
>
>
>
> Amit Badkas wrote:
> > Following code snippet may help you
> >
> > function beforeFind(&$queryData)
> > {
> >     $conditions = $queryData['conditions'];
> >
> >     if (!is_array($conditions)) {
> >         if (!$conditions) {
> >             $conditions = array();
> >         } else {
> >             $conditions = array($conditions);
> >         }
> >     }
> >
> >     if (!isset($conditions['active']) && !isset($conditions[$this->alias
> .
> > '.active'])) {
> >         $conditions[$this->alias . '.active'] = 1;
> >     }
> >
> >     return true;
> > }
> >
> >
> > 2009/2/5, Günther Theilen <[email protected]>:
> >>
> >> Hi!
> >>
> >> Is there as way to define default conditions in the model?
> >>
> >> Let's say I have a model with a field "active" which can be 0 or 1.
> >> In most queries I need the condition "active = 1" but sometimes I need
> >> the condition "active in (0,1)".
> >>
> >> Is there a way to define "active = 1" as the default condition for these
> >> queries? So I don't have to add it to each query and only overwrite it
> >> with "active in (0,1)" if needed.
> >>
> >> Regards
> >> Guenther
> >>
> >>
> >
> >
>
>
> >
>


-- 
Amit

http://amitrb.wordpress.com/
http://coppermine-gallery.net/
http://cheesecake-photoblog.org/
http://www.sanisoft.com/blog/author/amitbadkas

--~--~---------~--~----~------------~-------~--~----~
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