Mam zapytanie SQL z JOINem:
SELECT ... FROM `teachers` JOIN `teacherCategories` ON `teachers`.`categoryId` = `teachersCategories`.`id`
$c = new Criteria(); $c->addJoin(TeachersPeer::CATEGORYID, TeacherCategoriesPeer::ID, CRITERIA::INNER_JOIN) $content = TeachersPeer::doSelect($c)
Może w schema.yml nie masz zdefiniowanych relacji odpowiednich ? Ewentualnie napisz jak się dostajesz do pól z tabeli TeachersCategories bo powinno być coś takiego:
// obiekt Teachers http://www.php.net/echo $teacher->getTeacherCategoriess()->getPole();
// obiekt Teachers http://www.php.net/echo $teacher->getTeacherCategoriess()->getPole();
Zrób var_dump($zmienna_teacher_obiekt) i wstaw tutaj. Zobaczymy co tam masz.
http://www.php.net/array(29) { [0]=> object(Teachers)#81 (19) { ["id":protected]=> int(1) ["grad":protected]=> string(3) "..." ["firstname":protected]=> string(5) "..." ["lastname":protected]=> string(10) "..." ["image":protected]=> string(17) "..." ["categoryid":protected]=> int(1) ["email":protected]=> string(15) "..." ["www":protected]=> NULL ["aTeachercategories":protected]=> NULL ["collTeacherclassess":protected]=> NULL ["lastTeacherclassesCriteria":"BaseTeachers":private]=> NULL ["collConsultationss":protected]=> NULL ["lastConsultationsCriteria":"BaseTeachers":private]=> NULL ["alreadyInSave":protected]=> bool(false) ["alreadyInValidation":protected]=> bool(false) ["validationFailures":protected]=> http://www.php.net/array(0) { } ["_new":"BaseObject":private]=> bool(false) ["_deleted":"BaseObject":private]=> bool(false) ["modifiedColumns":protected]=> http://www.php.net/array(0) { } ... }
Człowiek patrzy, patrzy i ślepy jest. Zamień
$content = TeachersPeer::doSelect($c);
$content = TeachersPeer::doSelectJoinTeacherCategories($c);
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)