【发布时间】:2016-06-29 05:51:28
【问题描述】:
我有 3 张桌子,如下所示。我想加入他们并查看视图中的数据。在我的代码中有一个错误叫:
遇到了 PHP 错误
严重性:通知
消息:未定义的属性:stdClass::$firstname1
文件名:views/boq_doc.php
行号:12
project table
id | staff_id | client_id | location
staff table
id | firstname | lastname | address
client table
client_id | firstname | lastname | address
我写了一个模型如下从数据库中获取表数据:
function show_projects(){
$this->db->select("project.project_name, project.id, client.firstname AS firstname1, client.lastname AS lastname1,staff.firstname AS firstname2, staff.lastname AS lastname2, project.location,project.category, project.start_date, project.end_date");
$this->db->from('project');
$this->db->join('client', 'project.client_id = client.client_id');
$this->db->join('staff', 'staff.id = project.staff_id');
$query = $this->db->get();
return $query->result();
}
我想查看数据,我的代码如下:
<?php foreach ($single_project as $project): ?>
<?php echo $project->location->location1; ?>
<?php echo $project->firstname1; ?>
<?php echo $project->lastname1; ?>
<?php echo $project->firstname2; ?>
<?php echo $project->lastname2; ?>
<?php endforeach; ?>
控制器
function show_project_id() {
$id = $this->uri->segment(3);
$data['projects'] = $this->project_list_model->show_projects();
$data['single_project'] = $this->project_list_model->show_project_id($id);
$this->load->view('boq_doc', $data);
}
【问题讨论】:
-
print_r($single_project)在查看并发布其价值!! -
请出示您的查询。使用 $this->db->last_query();
-
函数 show_project_id() { $id = $this->uri->segment(3); $data['projects'] = $this->project_list_model->show_projects(); $data['single_project'] = $this->project_list_model->show_project_id($id); $this->load->view('boq_doc', $data); }
-
请在您的问题中添加您的控制器代码
-
谢谢大家。满足你的代码是工作。再次感谢你
标签: php mysql codeigniter