модель опекуны (отношение)данных не получает необходимые данные
'studentsGuardians' => array(self::HAS_MANY, 'StudentsGuardian', 'guardian_id'),
Student реляционная модель:
'studentsGuardians' => array(self::HAS_MANY, 'StudentsGuardian', 'student_id'),
Студенты модель Гардиан отношение:
'guardian' => array(self::BELONGS_TO, 'Guardian', 'guardian_id'),
'student' => array(self::BELONGS_TO, 'Student', 'student_id'),
Теперь в контроллере я хотите выбрать тех студентов, чей guardian_id = id, но мой код выбирает все записи без фильтрации. мой код
public function actionAssignGuardian($id)
{
$dataProvider = new CActiveDataProvider('Student',
array(
'criteria' => array(
'with'=>array('studentsGuardians',
array('criteria'=>
array('with'=>array('guardian','condition'=>' guardian_id=:id',
'params'=>array('id'=>$id))))),
),
));
$this->renderPartial('Pages/_assignGuardian', array(
'dataProvider' => $dataProvider,
'id'=>$id,
));
}
Просьба указать мне правильный путь, что, как я мог бы выбрать тех студентов, у которых guardian_id = данный идентификатор в функции. Я новичок в yii. Спасибо.
В вашем определенном отношении вы написали отношение «опекун»? с выражением «через». –
Моя опечатка должна быть «studentsGuardians» (например, имя отношения, которое вы получили между моделью «Студент» и «Студенческий опекун») –