我实际上是在一个供应商和客户类型的网站上工作,所以基本上客户从不同类型的供应商订购服务。
我在数据库中有一个名为“订单”的表,其中包含所有订单详细信息,如客户电子邮件、供应商电子邮件和订单状态。因此,在供应商部分,我希望显示与该特定供应商相关的所有订单。因此,对于基本信息,我连接了这些表,并检索了客户详细信息和订单详细信息。
下面是我的控制器中的一个函数,
public function customers()
{
if($this->session->userdata('is_logged_in') == 1)
{
$this->output->enable_profiler(TRUE);
$this->load->model('Model_vendor');
$data['services'] = $this->Model_vendor->get_services_ordered();
$this->load->view('inc/header_vin');
$this->load->view('vendor/dashboard/customers',$data);
$this->load->view('inc/footer');
}
else
{
redirect("vendor/login");
}
}下面是我的模型函数
public function get_services_ordered()
{
$email = $this->session->userdata('email');
$this->db->select('*');
$this->db->where('vendor_email',$email);
$query = $this->db->query('SELECT * FROM orders a JOIN client b on a.`client_email`= b.`email`');
if($query)
return $query->result();
else
return false;
}这是我的观点
<?php
$i=0;
foreach($services as $service): ?>
<div class="row">
<div class="panel with-nav-tabs panel-default">
<div class="panel-heading">
<ul class="nav nav-tabs">
<li class="active"><a href="#tab1default" data-toggle="tab">Client Profile</a></li>
<li><a href="#tab2default" data-toggle="tab">Service Obtained</a></li>
<li><a href="#tab3default" data-toggle="tab">Work Status</a></li>
<li><a href="#tab4default" data-toggle="tab">Documents</a></li>
<li><a href="#tab5default" data-toggle="tab">Messages</a></li>
</ul>
</div>
<div class="panel-body">
<div class="tab-content">
<div class="tab-pane fade in active" id="tab1default">
<strong> Customer Name </strong> : <?php echo $service->first_name; ?> <?php echo $service->last_name; ?> <br>
<strong> Email </strong> : <?php echo $service->client_email; ?> <br>
<strong> Phone No </strong> : <?php echo $service->mobile; ?> <br>
<strong>Work Status </strong> : Initiated <br>
<strong>Documents Requested</strong> : Main Plan <br>
<strong>Documents Submitted</strong> : <br>
</div>
<div class="tab-pane fade" id="tab2default">
<strong>Service Requested </strong> :
</div>
<div class="tab-pane fade" id="tab3default">Default 3</div>
<div class="tab-pane fade" id="tab4default">Default 4</div>
<div class="tab-pane fade" id="tab5default">Default 5</div>
</div>
</div>
</div>
</div>
</div>
<?php endforeach; ?>问题是有很多订单,每个订单可能来自不同的客户。那么,如何从其他数据库表中检索有关特定订单id的数据呢?由于我实际使用的是引导选项卡,因此我希望在选项卡中显示特定订单ID的下载链接。那么,如何使用ajax或其他方式显示这些下载链接呢?
发布于 2016-04-22 03:48:15
我建议您像这样使用活动记录:
$this->db->select('*');
$this->db->from('orders');
$this->db->join('client', 'client.client_email = orders.email');
$query = $this->db->get();========================================================================
对于视图,如果你想用db数据创建一些表,我推荐你使用jquery-bootgrid,他们给了你很多例子。http://www.jquery-bootgrid.com/Documentation
https://stackoverflow.com/questions/36776157
复制相似问题