【发布时间】:2014-08-18 01:52:12
【问题描述】:
我真的不明白那里发生了什么。 我在第 87 行遇到问题
$this->data['option_pengujian'][$row->id_penguji] = $row->penguji;
这是函数的代码
public function tambah()
{
$this->data['breadcrumb'] = 'Pengujian > Tambah';
$this->data['main_view'] = 'view_pengujian/pengujian_form';
$this->data['form_action'] = 'pengujian/tambah';
$penguji = $this->penguji->cari_semua();
if($penguji)
{
foreach($penguji as $row)
{
$this->data['option_pengujian'][$row->id_penguji] = $row->penguji;
}
}
else
{
$this->data['option_pengujian']['00'] = '-';
$this->data['pesan'] = 'Data penguji tidak tersedia. Silahkan isi dahulu data penguji.';
// if submit
if($this->input->post('submit'))
{
if($this->siswa->validasi_tambah())
{
if($this->siswa->tambah())
{
$this->session->set_flashdata('pesan', ' Proses tambah data berhasil');
redirect('pengujian');
}
else
{
$this->data['pesan'] = 'Proses tambah data gagal';
$this->load->view('template', $this->data);
}
}
else
{
$this->load->view('template', $this->data);
}
}
else
{
$this->load->view('template', $this->data);
}
}
}
这是模型中的 cari_semua()
public function cari_semua()
{
return $this->db->order_by('id_penguji', 'ASC')->get($this->db_tabel)->result();
}
【问题讨论】:
-
Possible duplicate。
$penguji可能不是数组 -
var_dump($penguji)看看它到底是什么。if (($penguji)可能是真实的,但仍然不是对foreach中的迭代有用的数组。 -
我可以查看'penguji'模型的'cari_semua'函数的脚本吗?
-
我想你只是在得到结果后错过了
->row()或->result()(将$penguji设为一个数组)。 -
我从模型中添加了一些代码
标签: php codeigniter