find('all')和find('first')之间的关系

时间:2013-06-21 20:00:27

标签: php cakephp

我有一个测试项目,我需要一些帮助。这是我的网址("localhost/ums/relationscls/courseLecturer/1")。当我在URL上输入“1”时,控制器将找到id为“1”的学生。它与2或3相同。

我有名为

的表格
courses
course_name|course_code|course_credit

students
student_name|student_number

lecturers 
id|lecturer_name

relationscls
course_id|lecturer_id|student_id

我希望从网址获取学生的ID,并从relationscls表格中匹配,然后从同一个表格中提取course_idlecturer_id

之后,我想从course_name表中获取course_codcredit e和course以及我们从course_id找到的relationscls之前的{1}}表。

我怎样才能成功?任何人都可以帮忙,它的紧急情况。感谢。

3 个答案:

答案 0 :(得分:0)

您可能正在寻找CakePHP's Containable Behavior。它允许您进行查找,然后指定要自动检索的相关数据。

答案 1 :(得分:0)

您可能希望动态绑定和取消绑定模型。这有模型行为。

http://cakebaker.42dh.com/2008/02/02/attaching-and-detaching-model-behaviors-on-the-fly/可能会对您有所帮助。

答案 2 :(得分:0)

您可能想查看食谱中的HasAndBelongsToMany'hasMany-through'模型关联,这可能对您的情况有用。