Re: Re: [DB_DataObject] Struggling with n:m-relation

From: Date: Thu, 03 Jun 2004 16:03:22 +0000
Subject: Re: Re: [DB_DataObject] Struggling with n:m-relation
References: 1 2  Groups: php.pear.general 
Request: Send a blank email to pear-general+get-12867@lists.php.net to get a copy of this message
Hi Alan Am Do, 2004-06-03 um 16.38 schrieb Alan Knowles: > Marco Schuler wrote: [...] > > > > What I want is a query like: > > > > SELECT * from teacher, teacher_has_teachersubject, teachersubject > > WHERE teacher.teacher_id = teacher_has_teachersubject.teacher_id > > AND teacher_has_teachersubject.teachersubject_id = > > teachersubject.teachersubject_id > > AND teacher.teacher_surname = 'SomeTeachersSurname' > > > > $teacher = DB_DataObject::factory('teacher'); > $teacher->joinAdd( > DB_DataObject::factory('teacher_has_teachersubject'), > '' ); // <-- '' indicates join without 'JOIN'... > $teacher->joinAdd( > DB_DataObject::factory('teachersubject'), > '' ); // <-- '' indicates join without 'JOIN'... > > $teacher->teacher_surname = 'SomeTeachersSurname'; > $teacher->find(); > > use DB_DataObject::Debuglevel(1); to see what you are getting.. Output with DB_DataObject::Debuglevel(1); gives the following messages: teacher: ERROR: joinAdd: teachersubject has no link with teacher teacher: __find: teacher: QUERY: SELECT * FROM teacher , teacher_has_teachersubject WHERE teacher_has_teachersubject.teacher_id=teacher.teacher_id AND teacher.teacher_surname = 'SomeTeachersSurname' A $teacher->find() gives me the teachersubject_id but no data from table teachersubject is returned :-( Any idea? -- Regards Marco

« previous php.pear.general (#12867) next »