Wednesday, March 19, 2014

Re: Display Country name in State view files

Your states view file is supposed to receive not only the State record but also the associated Country record, so that both the State and the Country can be displayed in the states view.

The data has to come from the view function in the states controller. In that function, the states controller is asking the State model to retrieve the State record together with the associated Country record using a defined function in the State model, for example named stateById($id).

In the State model, the example function stateById($id) will retrieve the State and the associated Country by setting the recursive setting to 1 in the find function of the model. Example code:

[code]
$data = $this->find('first', array(
   'recursive' => 1,
   'conditions' => array(
      'State.id' => $id
   ),
));
return $data;
[/code]


Please correct me if I am wrong :)

I would recommend you to take a look at the Containable behaviour to help you make it easier to retrieve associated data.
http://book.cakephp.org/2.0/en/core-libraries/behaviors/containable.html

Enjoy, John

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

No comments: