Я хочу, чтобы показать все записи из database..but, когда я хочу, чтобы показать записи об ошибке браузера шоу и ошибка: "Невозможно использовать объект типа StdClass как массив
PHP-ошибка была обнаружена
Серьезность: Ошибка
Сообщение: Невозможно использовать объект типа StdClass как массив
Имя файла: вид/show_designation.php
Номер строки: 53
Backtrace: "
Посмотреть
<?php print_r($designation); $i=1;foreach($designation as $desig): ?>
<tr>
<td><?php echo $i; ?></td>
<td><?php echo $desig['name']; ?></td> This is (LINE 53)
<td><a href="<?php echo base_url('index.php/designation/delete_designation/'.$desig[$i]->dkey);?>"><input type="button" value="Delete" class="btn btn-danger"/></a>
<td class="numeric"><a id= "<?php echo $desig[$i]->dkey; ?>" onclick="edit_designation('<?php echo $designation[$i]->dkey; ?>')" data-target="#myModal" data-toggle="modal" style="color:#ffffff;" href="#myModal"><button class="btn blue" type="button">Edit</button>
</tr>
<?php $i++;endforeach;?>
CONTROLLER
public function get_designation()
{
$this->load->model('designation_model');
$userlist=$this->designation_model->get_alldesignation_model();
$data['designation']=$userlist;
$this->load->view('show_designation',$data);
}//edit_project
Модель
public function get_alldesignation_model()
{
$query = $this->db->get('designations');
$result=$query->result();
return $result;
}
Вы пытаетесь использовать объект как массив (yey, я могу читать ошибки, но на самом деле сейчас). Поскольку возвращаемое значение является объектом, вам необходимо получить доступ к таким значениям, как вы делали бы с объектом, поэтому: '$ stdObject-> value' NOT' $ stdObject ['value'] '. Если вы хотите иметь дело с массивами, вы можете преобразовать объект в массив. [См. Здесь] (stackoverflow.com/questions/19495068/convert-stdclass-object-to-array-in-php), как это сделать. – Andrew
проверить мой ответ –