, так как вы читаете Поваренную книгу вверх и вниз, я не буду рассказывать вам все основные детали и просто попытаюсь объяснить, как использовать содержимое.
Вы можете использовать содержимое с find
-функциями от ваших моделей. Либо от вашего контроллера, либо напрямую от вашей модели.
Большую часть времени я использую контроллер, поэтому я дам вам пример того, как вы будете делать это оттуда. Я также пытаюсь использовать ваш конкретный пример, чтобы у вас было с чем поработать.
/app/controllers/people_controller.php
function index() {
//I like to write a separate array for fields and contain
$fields = array(
'name',
'birthday',
'gender'
);
/* It's important to know, that the fields will not get included into the
* contain-array unless it's an associated model! */
$contain = array(
'Job' => array(
//within another array you define the next level of contain
'Branch' => array(
//you get the deal...
'City'
),
//if you only need specific fields you can define this here like this:
'fields' => array('title', 'date', 'salary'),
//or order them directly!
'order' => 'Job.salary DESC'
)
);
//we now to our find-fall with our 2 arrays for the fields and the contain
//every option (like fields or order) can be used in the containable
$people = $this->Person->find('all', array('contain' => $contain, 'fields' => $fields));
}
Я надеюсь, что это помогло вам понять немного больше.