2016-08-17 146 views
-1

首先,我是新来的&对不起,如果这个问题听起来很愚蠢,这是我的问题。用codeigniter连接两个表

我有两个表这样

1.jobseets

2.jobsheet_tasks

表JobSheets类商店,如客户的一些基本信息,日期&的jobsheet_tasks只存储与每个作业任务片。 “jobsheets_tasks”表上的

。属于任务的“JobSheets类”的ID属于它被存储为参考

这里是我的表

tabels

可以有作业页下一个更更多的任务。

Relation

为了得到这两个表我写了下面的查询中的信息。

public function get_jobsheets() { 
$this->db->select('jobsheets.id, jobsheets.vehicle_number, jobsheets_tasks.task'); 
$this->db->from('jobsheets'); 
$this->db->join('jobsheets_tasks', 'jobsheets_tasks.jobsheet_id = jobsheets.id'); 

$query = $this->db->get(); 


if($query->num_rows() > 0) { 

    foreach ($query->result()as $row){ 

    $data[] = $row; 

    } 
return $data ; 
    } 


} 

我在这个视图中显示数据。

<?php 
foreach($result as $jobsheet) { 

    ?> 
     <tr> 
      <td><?php echo $customer->id;?></td> 
      <td><?php echo $customer->vehicle_number;?></td> 
      <td><?php echo $customer->task;?></td> 
<?php } ?> 

,输出是这样

[输出错误] [3]

的查询工作,但事情是,你可以在上面的图片中看到一个名为1 & 2任务属于一个工作sheetete工作表ID为61.

在视图中的任务属于相同的工作表显示为单独的行,我想显示这样的数据。

[正确的输出] [3]相同的作业片材之一

任务层出不穷。

请协助我做到这一点。请在代码级别提供您的解决方案。

谢谢。

+0

您可以发布您的作业详细信息。 –

+0

@Nikunj Rathod在这里你去https://s3.postimg.io/w6qp101mr/image.jpg – greenarrow

+0

这是我想要的输出https://s3.postimg.io/qb1crcbpf/image.jpg – greenarrow

回答

0

您可以尝试在你的控制器此功能.....

public function get_jobsheets() { 
     $this->db->select('jobsheets.id, jobsheets.vehicle_number, GROUP_CONCAT(jobsheets_tasks.task) as task'); 
     $this->db->from('jobsheets'); 
     $this->db->join('jobsheets_tasks', 'jobsheets_tasks.jobsheet_id = jobsheets.id'); 
     $this->db->group_by('jobsheets.id, jobsheets.vehicle_number'); 
     $this->db->order_by('jobsheets.id', 'desc'); 
     $query = $this->db->get(); 
     if($query->num_rows() > 0) { 
      foreach ($query->result()as $row){ 
       $data[] = $row; 
      } 
      return $data ; 
     } 
    } 
+0

我会试试这个,让我们知道谢谢。 – greenarrow

+0

哇这是工作和一件事。在表中,任务现在显示为相邻格式,如task1,task2。 我怎样才能让他们陆续 这样的一个我的意思是 https://s3.postimg.io/qb1crcbpf/image.jpg – greenarrow

+0

你可以试试这个解决方案与下一行等。 HTTP group_contact: //stackoverflow.com/questions/8285035/group-concat-mysql-new-line –

0

至于我的理解如果你的查询工作正常,再检查foreach循环表的语法...关闭<tr>标签

<?php 
foreach($result as $jobsheet) { 
?> 
     <tr> 
      <td><?php echo $customer->id;?></td> 
      <td><?php echo $customer->vehicle_number;?></td> 
      <td><?php echo $customer->task;?></td></tr> 
<?php } ?> 
+0

是的,此刻查询是好的&在我的真实代码已关闭。 – greenarrow