cakephp如何查找由相关表连接的字段

时间:2014-09-03 05:42:16

标签: mysql cakephp

我是cakephp的新手,在解决 Class Subject 关系时遇到问题。

我有三张桌子:

**studclass**             **subjectclass**                       **subject**
  id                        id                                     id
  class_name                studclassID(foreignKey)                subject_name
                            subjectID(foreignKey)

关系:

(Studclass Model)

 public $hasMany = array(
        'ClassSubjects' => array(
            'className' => 'SubjectClass',
            'foreignKey' => 'classID',
        )
    );

(主题模型)

 public $hasMany = array(
        'SubjectsClass' => array(
            'className' => 'SubjectClass',
            'foreignKey' => 'subjectID',
        )
    );

(SubjectClass Model)

 public $belongsTo = array(
        'Studclass' => array(
            'className' => 'Studclass',
            'foreignKey' => 'classID'
        ),
        'Subject' => array(
            'className' => 'Subject',
            'foreignKey' => 'subjectID'
        ));

Studclass 生成的数组视图:

array(
'Sclass' => array(
    'id' => '1',
    'class_name' => 'BCA1'
),
'ClassSubjects' => array(
    (int) 0 => array(
        'id' => '1',
        'subjectID' => '1',
        'classID' => '1'
    ),
    (int) 1 => array(
        'id' => '2',
        'subjectID' => '2',
        'classID' => '1'
    ),
    (int) 2 => array(
        'id' => '3',
        'subjectID' => '3',
        'classID' => '1'
    )
)

所以我想要的是 Studclass 视图中的SubjectID而不是subject_name我希望显示{{1}} .....任何人都可以帮助我如何做到这一点..我是cakephp的新手并且很难处理它......提前致谢

0 个答案:

没有答案