Có vẻ như lỗi là ở đây:
echo "<tr><td>".$epreuve->designation."</td>"
.$module = $this->_db->get('module', array('epreuve_code', '=',
Lưu ý rằng bạn đã không đóng echo
có dấu chấm phẩy và có dấu chấm trước $module
, vì vậy PHP đang cố gắng xâu chuỗi echo concat với lớp $ module cộng với phép lặp cũng bên trong nối. Bạn không thể làm điều đó.
Làm như sau:
public function getModule() {
$epreuve = $this->_db->get('epreuve', array('concour_code', '=', $this->data()->concour_code));
foreach($epreuve->results() as $epreuve){
echo "<tr>";
echo "<td>".$epreuve->designation."</td>";
$module = $this->_db->get('module', array('epreuve_code', '=', $epreuve->code ));
foreach($module->results() as $module){
echo "<td>".$epreuve->designation."</td>";
}
echo "</tr>";
}
}
Đề xuất:
Trên mã của bạn
foreach($epreuve->results() as $epreuve){
VÀ
foreach($module->results() as $module){
Bạn không nên sử dụng cùng một tên biến của những gì bạn đang lặp lại. Hãy thử thay đổi nó thành
public function getModule() {
$epreuve = $this->_db->get('epreuve', array('concour_code', '=', $this->data()->concour_code));
foreach($epreuve->results() as $epreu){
echo "<tr>";
echo "<td>".$epreu->designation."</td>";
$module = $this->_db->get('module', array('epreuve_code', '=', $epreu->code ));
foreach($module->results() as $mod){
echo "<td>".$epreu->designation."</td>";
}
echo "</tr>";
}
}
LƯU Ý:Bảng HTML hơi lộn xộn, tôi đã cố gắng hết sức để hiểu nó. Thay đổi nó theo nhu cầu của bạn.