Я сделал супер простой код для генерации данных из базы данных с помощью Codeigniter. Данные отображались на моем представлении, но есть некоторые проблемы. Каждая запись была сгенерирована 9 раз. Пример: у меня есть база данных идентификаторов данных с именем: John Doe, электронная почта: [email protected], Дата рождения: xxxx-xx-xx, она была циклической 9 раз.Кто-нибудь знает, что случилось с этим циклом foreach?
Вот модель:
<?php
class Transaction extends CI_Model
{
function getdata()
{
$this->db->select('name, email, schools_name');
$this->db->from('employee, schools');
$r = $this->db->get();
return $r;
}
}
контроллер:
<?php
class Layer extends CI_Controller
{
function index()
{
$this->load->model('transaction');
$data['data'] = $this->transaction->getdata();
$data['title'] = 'This is title';
$this->load->view('test', $data);
}
}
И вид:
<!DOCTYPE html>
<html>
<head>
<title>Check</title>
</head>
<body>
<?php
echo heading($title, 1);
foreach (($data->result()) as $row)
{
echo '<p>Name: ' . $row->name . 'and <br> Email: ' . $row->email . '<br> Schools: '.$row->schools_name.'</p>';
}
?>
</body>
</html>
Может быть, я слишком устал, я просто не могу найти то, что причиной этого. : D
Большое спасибо,
Edit: var_dump результат с лимитом 1:
array(1) { [0]=> object(stdClass)#20 (3) { ["name"]=> string(16) "Braxton Amundson" ["email"]=> string(18) "[email protected]" ["schools_name"]=> string(21) "Penn State University" } }
Что такое данные? Является ли это массивом или объектом? Вы используете его как массив в контроллере, но объект в представлении. Разве вы не хотите сказать '$ data ['data'] -> result()?' " – AgmLauncher
Почему у вас в скобках есть' $ data-> result() ' – Anthony
что это?' $ This-> db -> from ('employee, school'); '? вы уверены, что хотите 2 таблицы? – Ghost