-1

我想匹配course_id从.$courseInfo$cLID

当我更改此$clID['Relationscl']['course_id']行时1一切正常,但另一种方式出现错误,例如Undefined index: Relationscl

这是我的代码:

$this->loadModel('Course');
$this->loadModel('Lecturer');


$clID = $this->Relationscl->find('all', array(
        'conditions' => array(
                'student_id' => $id

        ),
        'fields' => array(
                'course_id','lecturer_id'
        )
));



$this->set('clIDs', $clID);

$courseInfo = $this->Course->find('first',array(
        'conditions' => array(
                'course_id' => $clID['Relationscl']['course_id']
        ),
        'fields' => array(
                'course_name','course_code','course_credit'
        )
));


$this->set('cInfos', $courseInfo);
4

1 回答 1

0

如果我错了,请纠正我,但find('all') 函数返回和索引数组,所以它应该类似于

$clID = array( 0 => array('Relationscl'=>array('course_id'=>1 /*and more fields*/)),
               1 => array('Relationscl'=>array('course_id'=>2 /*and more fields*/))
        /*etc*/);

所以显然$clID['Relationscl']是未定义的。尝试使用$clID[0]['Relationscl']. find('all')虽然这看起来很奇怪,但如果你只打算使用一个记录,你为什么要这样做,不是find('first')更好吗?或者$courseInfo在循环中设置该定义?

于 2013-06-21T13:58:34.583 回答