/** * @Route("/{id}", methods="DELETE", requirements={"id"="\d+"}) * @Request({"id": "int"}, csrf=true) */ public function deleteAction($id) { if ($field = Field::find($id)) { foreach (Profilevalue::where(['field_id = :id'], [':id' => $id])->get() as $profilevalue) { $profilevalue->delete(); } $field->delete(); } return ['message' => 'success']; }
/** * @param $event * @param User $user */ public function onUserDeleted($event, User $user) { foreach (Profilevalue::where(['user_id = :id'], [':id' => $user->id])->get() as $profilevalue) { $profilevalue->delete(); } }