the beforeSave is always invoked, if you want to continue saving just
return true
Try:
function beforeSave() {
if (!isset($this->data['Membership']['id'])) {
$role = $this->data['Membership']['role_id'];
$module = $this->data['Membership']['module_id'];
$user = $this->data['Membership']['user_id'];
$conditions = array("Membership.role_id"=>"$role",
"Membership.module_id"=>"$module","Membership.user_id"=>"$user");
if ($this->find($conditions)) {
return false;
}
return true;
}
return true;
}
On 8/28/07, rtanz <[EMAIL PROTECTED]> wrote:
>
> hi i am trying to make a beforeSave function that is only invoked if
> there is no membership id set (i.e. add not edit), however even in my
> edit action where the id is set it is still being invoked, any idea
> why? thanks
>
> function beforeSave() {
> if (!isset($this->data['Membership']['id'])) {
> $role = $this->data['Membership']['role_id'];
> $module = $this->data['Membership']['module_id'];
> $user = $this->data['Membership']['user_id'];
> $conditions = array("Membership.role_id"=>"$role",
>
> "Membership.module_id"=>"$module","Membership.user_id"=>"$user");
> if ($this->find($conditions)) {
> return false;
> }
> else return true;
> }
> }
>
>
> >
>
--
Pablo Viojo
[EMAIL PROTECTED]
http://pviojo.net
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake
PHP" 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
-~----------~----~----~----~------~----~------~--~---