2014-07-18 43 views
0

這是我的連接表: 型號壞回波數據從連接表

public function blog_list() 
{ 
    $this->db->select('b.id, bl.id_p, u.name, bl.cat2, b.vote'); 
    $this->db->join('blog b', 'bl.id_p = b.id_p'); 
    $this->db->join('users u', 'u.id = bl.id_p'); 
    $this->db->from('blog_list bl'); 

$this->db->get(); 
} 

而我的問題是,當我嘗試從例如柱呼應的所有記錄id_p我從blog_list得到博客表這個記錄,而不是。我嘗試用blog_lists嘗試反向博客,嘗試使用不同類型的連接表,而不期望得到結果。

控制器:

public function index() 
{ 
    $data['blog_list'] = $this->users_m->blog_list(); 
    $where = "id_p = " . $this->session->userdata('id'); 
    $data['user'] = $this->users_m->get('blog_list',$where,TRUE); 
    $this->load->view('blog/blog_list', $data); 
} 

觀點:

<?php foreach($blog_list as $row): ?> 
      <?php echo ($row->name); ?> 
      <?php echo ($row->id); ?> 
      <?php echo ($row->id_p); ?> 
      <?php echo ($row->vote); ?> 
      <?php echo ($row->cat2); ?> 
      <?php echo anchor('blogs/blog/' . $row->id_p , 'Odwiedź >>'); ?> 
      <br><br> 
    <?php endforeach; ?> 

回答

1

請試試這個:

public function blog_list() 
{ 
    $this->db->select('b.id_p, bl.id_p, u.name, bl.cat2, b.vote'); 
    $this->db->from('blog_list bl'); 
    $this->db->join('blog b', 'b.id_p = bl.id_p'); 
    $this->db->join('users u', 'u.id = bl.id_p'); 
    $query = $this->db->get(); 
} 

UPDATE

public function blog_list() 
{ 
    $this->db->select('b.id_p AS blog_id, 
         bl.id_p AS blog_list_id, 
         u.name AS user_name, 
         bl.cat2 AS blog_list_cat, 
         b.vote AS blog_vote'); 
    $this->db->from('blog_list bl'); 
    $this->db->join('blog b', 'b.id_p = bl.id_p'); 
    $this->db->join('users u', 'u.id = bl.id_p'); 
    $query = $this->db->get(); 
} 

而在代碼:

<?php foreach($blog_list as $row): ?> 
     <?php echo ($row->user_name); ?> 
     <?php echo ($row->blog_id); ?> 
     <?php echo ($row->blog_list_id); ?> 
     <?php echo ($row->blog_vote); ?> 
     <?php echo ($row->blog_list_cat); ?> 
     <?php echo anchor('blogs/blog/' . $row->blog_list_id , 'Odwiedź >>'); ?> 
     <br><br> 
<?php endforeach; ?> 
+0

兩個錯誤:遇到 甲PHP錯誤 嚴重性:警告 消息:修剪()預計參數1是字符串,數組給定 文件名:數據庫/ DB_active_rec.php 行號:314 錯誤編號:1052 列 'id_p' 在字段列表是不明確的 SELECT'id_p','cat2' FROM('blog_list' BL)JOIN'blog' b關於'bl'。 'ID_ p' ='b'.'id_p' JOIN'users' u ON'u'.''''''bl'.'id_p' 文件名:C:\ xampp \ htdocs \ ci \ system \ database \ DB_driver。 php 行號:330 – user3819713

+0

@ user3819713,我再次更新我的答案,因爲我已經知道,您正在使用codeigniter,格式應該與上面類似。您可能錯過了添加'b.id_p',而是之前添加了'b.id'。 – prava

+0

我嘗試之前,相同的結果,來自博客表的回聲記錄 – user3819713