0
我对CodeIgniter相当陌生,我确信有一个简单的答案。我需要确定是否有在我看来,执行这行代码之前返回的记录:CodeIgniter foreach
foreach ($announcements->result_array() as $announcement_data){
我断开的是,我不能检查,如果数组是空的,因为它不是一个数组但直到在foreach行被执行。检查$公告是否为空也不起作用。
控制器:
public function summary() {
$this->load->model('Propinfo_model');
$data['propid'] = "516";
$data['propinfo'] = $this->Propinfo_model->get_propinfo($data['propid']);
// query for proposal info
$data['announcements'] = $this->Propinfo_model->get_announcements($data['propid']);
$this->load->view('summary_view', $data);
}
MODEL:
// Select all records from 'prop_announcements' table per prop ID
public function get_announcements($propid) {
// Build query
$this->db->select('*');
$this->db->from('prop_announcements P');
$this->db->join('ssp_users', 'P.user = ssp_users.userid');
$this->db->where('P.propid', $propid);
return $this->db->get();
}
VIEW:
foreach ($announcements->result_array() as $announcement_data){
echo $announcement_data['user']; // example field
}
谢谢@exussum。这是解决方案! – 12AX7
另外,'if($ announcements-> num_rows()> 0)'然后做一些事情...... –
@ 12AX7如果有效接受回答 – user4419336