【问题标题】:how to review data from join table which have same field name in codeigniter如何在codeigniter中查看具有相同字段名称的连接表中的数据
【发布时间】: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


【解决方案1】:

在控制器代码中

$data['projects'] = $this-&gt;project_list_model-&gt;show_projects();

包含您的查询结果表单模型

因此,您可以使用它来获取它

<?php foreach ($projects as $project): ?>

【讨论】:

    猜你喜欢
    • 2015-12-27
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 2013-03-26
    • 2018-04-04
    • 1970-01-01
    • 1970-01-01
    • 2016-10-05
    相关资源
    最近更新 更多