Проверьте, вернул ли запрос какие-либо результаты, прежде чем вводить блок foreach() в представлении CodeIgniter [дубликPhp

Кемеровские программисты php общаются здесь
Anonymous
Проверьте, вернул ли запрос какие-либо результаты, прежде чем вводить блок foreach() в представлении CodeIgniter [дублик

Сообщение Anonymous »

Я новичок в 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
}

Вернуться в «Php»