Cakephp объединяет две таблицы

У меня есть две таблицы.

1.officetypes с полями-id(pk),name,under_id

2.officenames с полями-id (pk), name, office_type_id (fk), underid

У меня две модели: Officetype .php

<?php
class Officetype extends AppModel
{    
  var $hasMany = array('Officename');    
}
?>

имя офиса.php

<?php
App::uses('AppModel', 'Model'); 
class Officename extends AppModel 
{ 
    public $name = 'Officename';
    public $belongTo = array('Officetype');

} ?>

Теперь, как я могу связать две модели, чтобы сделать внутреннее соединение


person nita    schedule 28.01.2014    source источник
comment
Пожалуйста, попробуйте уточнить свой вопрос - очень сложно понять, о чем вы спрашиваете.   -  person Dave    schedule 28.01.2014


Ответы (1)


$subcategories = $this->Officetype->find('list', array(
            'conditions' => array('Officename.underid' => $office_type_id),
            'recursive' => -1
            ));

напишите поля в массиве полей в приведенном выше запросе, он сам создаст соединение, поскольку вы определили отношения модели в моделях.

person Anubhav    schedule 28.01.2014