作者sdallan ()
看板PHP
标题[请益] cakephp的资料表关联
时间Thu Aug 26 20:05:41 2010
问题是这样子的,我先大约描述一下资料表的规划
表1: 学生的课表
> 栏位: 学生id , 课程id
表2: 课程
> 栏位: 课程id , 课程名称
表3: 章节
> 栏位: 章id , 课程id
我规划的概念是这样子的,有「课」之後再分「章」,然後「学生」
对应到某个「课」。
想请教如何在cakephp 做关联的时候,只需要从 「表1」指定学生id
後就可以往下拉出「课」「章」呢?
目前已经成功的做法是从「学生id」拉出「课」了。
已经实现例如:
学生id = 111
课程id = AAA
课程id = BBB
var $belongsTo = array( //这是在model里的
'course' => array(
'className' => 'course',
'foreignKey' => 'course_id',
)
);
再白话一点的讲,我要指定一个「学生id」以後就可以知道他有哪些「课」
而这些「课」又对应哪些「章」。总共有三层。
想要实现的情况是:
学生id = 111
课程id = AAA
章id = AAA-1
章id = AAA-2
※其实最後目的是「章」之後再拉出「节」。
不过我想能够拉出「章」就有办法再拉出「节」了。
希望小弟的叙述能够让您明白。 感谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.72.91
1F:推 kylekai:find 的时候把 recursive 设定为 2 吧... 08/27 13:36
※ 编辑: sdallan 来自: 59.127.72.91 (08/27 14:09)
2F:→ sdallan:谢谢您的回复,我的确拉出第三层了...无奈的是... 08/27 16:04
3F:→ sdallan:第四层的「章」 还是拉不出来啊 Orz... 08/27 16:04
4F:→ sdallan:疑疑疑 资料都拉出来了 XDD 谢谢您 08/27 17:31