cakephp加入两张桌子

时间:2014-01-28 17:04:20

标签: mysql cakephp

我有两张桌子。

1.officetypes with fields-id(pk),name,under_id

2.officenames with fields-id(pk),name,office_type_id(fk),underid

我有两个型号:Officetype .php

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

officename.php

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

} ?>

现在我如何将两个模型关联起来进行内连接

1 个答案:

答案 0 :(得分:0)

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

在上面的查询中写入fields数组中的字段,它会在模型​​中定义模型关系时自行创建连接。