Я новичок в CodeIgniter и уверен, что есть простой ответ. Мне нужно определить, возвращаются ли записи до выполнения этой строки кода в моем VIEW:
foreach ($announcements->result_array() as $announcement_data){
Мое отключение заключается в том, что я не могу проверить, пуст ли массив, поскольку он еще не является массивом, пока не будет выполнена строка foreach. Проверка того, что $announcements пуста, также не работает.
КОНТРОЛЛЕР:
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);
}
МОДЕЛЬ:
// 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();
}
ПРОСМОТР:
foreach ($announcements->result_array() as $announcement_data){
echo $announcement_data['user']; // example field
}