foreach ($myassignment->result() as $e){
$courseId=$e->courseId;
}
$getassign=$this->Usermodel->getmysubassignment($courseId);
$ myassignment中有两个结果。我需要2个课程,但我只得到一个。如何获得第二个。
答案 0 :(得分:2)
将值存储在如下数组中:
$courseId = [];
foreach ($myassignment->result() as $e){
$courseId[] = $e->courseId;
}
$getassign1 = $this->Usermodel->getmysubassignment($courseId[0]);
$getassign2 = $this->Usermodel->getmysubassignment($courseId[1]);
.
.
.
答案 1 :(得分:2)
您的分配代码位于循环的一侧
foreach ($myassignment->result() as $e){
$courseId=$e->courseId;
$getassign[]=$this->Usermodel->getmysubassignment($courseId);
}
答案 2 :(得分:1)
foreach ($myassignment->result() as $e){
$courseId[]=$e->courseId;
}
$getassign=$this->Usermodel->getmysubassignment($courseId[0]);
$getassign=$this->Usermodel->getmysubassignment($courseId[1]);
试试这个
答案 3 :(得分:0)
$ courseId只能容纳一个变量。您使用第二个条目覆盖$ myassignment-> result()中的第一个条目。 改为使用数组:
foreach ($myassignment->result() as $e){
$courseId[]=$e->courseId;
}
答案 4 :(得分:0)
foreach ($myassignment->result() as $e){
$courseId[]=$e->courseId;
}
for($i=0;$i<2;$i++){
$getassign=$this->Usermodel->getmysubassignment($courseId[$i]);
}
使用for循环(如果您希望以后增加结果,可以通过对此for循环进行一次更改来实现)