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