2016-08-17 191 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