Добрый день! Подскажите такую вещь
Есть следующие таблицы:
school (id, name)
schoolsstudents (id, school_id, student_id)
student (id, name, specialnost_id)
specialnost(id, name)
division (id, school_id, name)
ticket (id, room, student_id, division_id)
time (id, date, time_from, time_to, ticket_id)
Нужно вывести такую табличку в school/view/id
Специальность | Студент | Аудитория | Дата(24.02.2012) | Дата(25.02.2012) | Дата(26.02.2012)
Программист | Иванов | 402 | 10:00 - 19:00 | 11:00 - 20:00 | 09:00 - 18:00
Со специальностями и кабинетами разобрался.
$schoolsstudents= Schoolsstudents::model()->findAllByAttributes(array('school_id'=>$model->id));
foreach($schoolsstudents as $_m) {
$student = Student::model()->findByAttributes(array('id' => $_m->student_id));
echo $student->name;
}
Нужно следующее: выводить time_from, time_to для тех дат, которые равны полю date в таблице time. И время это выводить для того ticket_id, которое равно ticket(id).
Делаю таким образом:
foreach($lpusstudents as $_m) {
$student = Student::model()->findByAttributes(array('id' => $_m->student_id));
$specialnost = Specialnost::model()->findByAttributes(array('id' => $student->specialnost_id));
$ticket = Ticket::model()->findByAttributes(array('student_id' => $_m->student_id));
$time = Time::model()->findByAttributes(array('ticket_id' => $ticket->id));
echo $student->name;
echo $specialnost->name;
echo $ticket->room;
$time->time_from;
$time->time_to;
Выводит ошибку Trying to get property of non-object для echo $time->time_from;