On Thu, Aug 13, 2009 at 8:14 AM, subnoodle<[email protected]> wrote:
>
> Hello,
> i'd like to add "ownership-support" in models in general way.
>
> So, i put some filtering in beforeFind, first.
> SInce i regognized, that parameter $queryData does not work as
> expected.
>
> In CakeDoc is described, that queryData is an arrray of find-
> parameters. But is 's actually the model object itself.
No, in Model::beforeFind() the first (and only) param is the query
options array. The Behavior's beforeFind(), however, takes the model
as the 1st param. But this is something that Model takes care of when
it triggers beforeFind from find(). You don't have to pass the model
yourself.
> So, adding 'conditions' to queryData does not work, additionally
> $queryData->conditions is an unknown property.
$queryData is an array, not an object. You want to do
$queryData['conditions'] = array(...)
Although there may already be conditions:
function beforeFind)$queryData)
{
if (!isset($queryData['conditions'])) {
$queryData['conditions'] = array();
}
$queryData['conditions'][$model->alias.'.YOUR_FIELD' = 'YOUR_CONDITION';
return $queryData;
}
> So, my questions are:
> a) Can i cope queryData to filter via 'conditions'
> b) Can i achive filtering also in model relations (belogs to, etc.)
> and how? (I think, the join will be generated without the filter of
> the secondary table)
> c) Can i achive filtering in selectboxes of view in related tables?
> ==> And this all in only one behavior?
>
> Thanks a lot, Sam
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---