我正在使用 Codeigniter 2.1.2 中的 DataMapper ORM:
我有这种实体:
Person
-id PRIMARY KEY
-name
-lastname
-age
Student
-person_id PRIMARY KEY
-college
-notebook_color
-other attribute
Address
-id PRIMARY KEY
-street
-number
-person_id
注意:学生没有自己的 PK。它使用 Person 的 ID 作为 PK。
所以我的问题是。我想创建一个学生:
$student = new Student();
$student->get_by_person_id($id);
我想$student
从 中获取所有数据person
,包括地址。我尝试使用 include_related() 从 中获取字段person
,但这并没有带来相关的对象。我希望我的$student
样子:
$student ->id
->name
->lastname
->age
->college
->notebook_color
->other_attribute
->address (array)
[0] -> id
-> street
-> number
[1] -> id
-> street
-> number
我怎样才能让它工作?