Kesalahannya sepertinya ada di sini:
echo "<tr><td>".$epreuve->designation."</td>"
.$module = $this->_db->get('module', array('epreuve_code', '=',
Perhatikan bahwa Anda tidak menutup echo
dengan titik koma, dan ada titik sebelum $module
, jadi PHP mencoba merangkai string gema concat dengan kelas $module ditambah iterasi juga di dalam rangkaian. Anda tidak bisa melakukan itu.
Lakukan hal berikut:
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>";
}
}
Saran:
Pada kode Anda
foreach($epreuve->results() as $epreuve){
DAN
foreach($module->results() as $module){
Anda tidak boleh menggunakan nama variabel yang sama dengan apa yang Anda iterasi. Coba ubah ke
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>";
}
}
CATATAN:Tabel HTML agak berantakan, saya mencoba yang terbaik untuk memahaminya. Ubah sesuai kebutuhan Anda.