Hey folks! I'm fairly new to CakePHP, but so far I love it! I had some
troubles getting a search interface to work against my database, but
after googling around I was finally able to put the pieces together
and get it to work. I am not in the process of enabling REST
interfaces and outputting in JSON/XML. I have everything working just
fine in my index and view templates (where I can just add .json
or .xml to the end of the URL and get the correct output. However, I
am not able to get JSON/XML output from a search! It looks like my
array is empty and I'm not sure how to pass the data over.

I have the following code in my main controller:

function search() {
            if(empty($this->data)) {
                $this->render();
            } else {

                $search_term=$this->data['Partner']['q'];
                $conditions = array("partner_name LIKE" => "%
{$search_term}%");
                $partners=$this->Partner->find('all',
array('conditions' => $conditions));
                //var_dump($partners);
                $this->Partner->recursive = -1;
                $this->set('partners', $this->paginate());
                $this->set('partners', $partners);
                $this->render("index");
            }
        }

Like I said, it works perfectly fine for the index and view, but not
for search. Instead, I get the following error:

Undefined variable: partner [APP/views/layouts/json/default.ctp, line
1]null

Now, the tricky part. The json/default.ctp works for index and view,
so if I change the variable to "partners", it will no longer work for
index and view (in addition, changing to "partners" will not work for
the json/xml output either). Since I am seeing "null" in the error
message, I'm assuming that the partners variable is not getting passed
to the search (or default) template. Anyone think they can help me?
Thanks!!!

-- 
Our newest site for the community: CakePHP Video Tutorials 
http://tv.cakephp.org 
Check out the new CakePHP Questions site http://ask.cakephp.org and help others 
with their CakePHP related questions.


To unsubscribe from this group, send email to
[email protected] For more options, visit this group at 
http://groups.google.com/group/cake-php

Reply via email to