我有3個表
學生(ID,姓名)
科目CakePHP的關聯表的關係
students
表相關subjects
上many to many
關係(ID,主題)
student_subjects(ID,student_id數據,subject_id)使用student_subjects
表
學生模型
public $hasMany = array(
'studentsSubject' => array(
'className' => 'studentsSubject',
'foreignKey' => 'students_id',
));
個
students_subjects模型
public $belongsTo = array(
'Student' => array(
'className' => 'Student',
'foreignKey' => 'students_id',
));
當我查詢
$students = $this->Student->find('all');
debug($students);exit();
返回這樣
array(
'Student' => array(
'id' => '1',
'name' => 'smith',
),
'StudentSubject' => array(
0=>array(
'id' => '1',
'student_id'=>'1',
'subject_id'=>'1'
),
1=>array(
'id' => '2',
'student_id'=>'1',
'subject_id'=>'2'
),
)
)
,而我想有主題的名稱,而不是subjectID如下 我知道我可以做find
的變化有要求的結果
但我的意思是,我是牛逼可能像鏈接students
表,而不是 'student_subjects'
array(
'Student' => array(
'id' => '1',
'name' => 'smith',
),
'Subject' => array(
0=>array(
'id' => '1',
'subject'=>'maths',
),
1=>array(
'id' => '2',
'subject'=>'computer',
),
)
)
閱讀關於[HABTM model association](http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#hasandbelongstomany-habtm) – AgRizzo 2015-04-06 11:39:52