In my function i would like to define a variable $data['Category']
['id'].  If the findAllByCategory_id($id) returns no records, i would
like $this->data['Category']['id'] to be the value of the $id passed
into the function.

        function admin_index($id) {
                $this->Product->recursive = 0;
                $this->set('products', 
$this->Product->findAllByCategory_id($id));

                if(array_key_exists('category_id',$products)) {
                        $this->data['Category']['id'] = $products[0]['Product']
['category_id'];
                } else {
                        $this->data['Category']['id'] = $id;
                }

        }

I am getting the error: Notice: Undefined variable: products in C:
\apache2triad\htdocs\sonsofmaxwell\new\app\controllers
\products_controller.php on line 24 Warning: array_key_exists(): The
second argument should be either an array or an object in C:
\apache2triad\htdocs\sonsofmaxwell\new\app\controllers
\products_controller.php on line 24 and line 24 would be the
if(array_key...) line.

I am wondering if i should be using afterfind in this case??  but
never used it before, i only need this used within one function in my
Controller.


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

Reply via email to