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; ?>
兩個錯誤:遇到 甲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
@ user3819713,我再次更新我的答案,因爲我已經知道,您正在使用codeigniter,格式應該與上面類似。您可能錯過了添加'b.id_p',而是之前添加了'b.id'。 – prava
我嘗試之前,相同的結果,來自博客表的回聲記錄 – user3819713