Привет, я пытался получить записи из моей базы данных, но я продолжаю получать эту ошибку «Тяжесть: предупреждение: незаконное смещение строки» в нескольких полях.Недопустимое смещение строки codeigniter
Вот мой контроллер view_logs.php
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class View_Logs extends CI_Controller {
function View_Logs()
{
parent::__construct();
}
function Logs(){
$id = $this->uri->segment(3);
$this->load->model('log_listmodel');
$this->log_listmodel->log_list_get($id);
}
}
?>
Вот моя модель log_listmodel.php
<?php
class Log_Listmodel extends CI_Model{
function Log_Listmodel()
{
parent::__construct();
}
function log_list_get($id){
$query = $this->db->get_where('test_request_log', array('test_request_id' => $id));
//return $query->result();
$results=$query->result_array();
$data['query']=$results[0];
$this->load->view('logs_list_view',$data);
}
}
?>
Вот мой вид страницы log_list_view.php
<table class="list_header" bgcolor="#ffffff" border="0" width="1020px" cellpadding="4px">
<?php foreach($query as $row): ?>
<tr>
<td><b>Updated</b></td>
<td><?php echo $row['id'];?>.</td>
<td><?php echo $row['new_testing_reason'];?></td>
<td><?php echo $row['new_applicant_name'];?></td>
<td><?php echo $row['new_authorizer_name'];?></td>
<td><?php echo $row['new_received_by'];?></td>
<td><?php echo $row['new_test_required'];?></td>
<td><?php echo $row['new_laboratory_number'];?></td>
<td><?php echo $row['log_date'];?></td>
<td><?php echo $row['who'];?></td>
</tr>
<?php endforeach; ?>
</table>
где вы получаете ошибку? –
Ничего общего с проблемой, но ваша структура MVC немного испорчена. Вы действительно должны называть свое мнение в контроллере. ** Проблема **: вы возвращаете только одну строку из своей базы данных, а затем просматриваете столбцы строк в своем представлении с помощью 'foreach'. Либо удалите foreach и получите доступ к данным типа '$ query ['id']', либо в вашей модели задайте данные как '$ data ['query'] = $ results'. – Jeemusu
var_dump ($ row), чтобы увидеть, что это (должен быть массив с теми индексами, которые вы пытаетесь получить) –