我有两个表,我试图得到一个连接结果,但是这是我在var_dump()上得到的结果;
对象(CI_DB_mysql_result)#20(8){[“conn_id”]=>类型的资源(29)
(mysql link persistent)[“result_id”]=>类型为(mysql)的资源(39)
result)[“result_array”]=>数组(0){}[“result_object”]=>数组(0){
}[“自定义结果存储对象”]=>数组(0){}[“当前存储行”]=>int(0)
[“行数”]=>整数(3)[“行数”]=>空}
我的表结构是
表名:标注栏
字段:bands_ref,name
然后我有另一张桌子,上面有艺术家的身份证和乐队的身份证(这是我如何把乐队和艺术家联系起来的),我需要这样保存,因为艺术家可能在另外两个乐队
表名:艺术家乐队
字段:艺术家id、乐队id
最后,艺术家表如下:
表名:艺术家
字段:名称,艺术家参考
所以我在这里要做的是,列出一个艺术家与之相关的所有乐队。但我想我犯了一个我看不见的错误。所有其他的数据都在我的编辑功能中完美地传递,我的视图或控制器没有任何错误,但这是我在模型中所做的,这可能会有帮助
请注意,我的变量被传递到模型,并返回艺术家表其余部分的结果-它唯一的连接不起作用。
公共功能获得我的乐队($artist_ref){

$this->db->select('*');
$this->db->from('bands');
$this->db->join('artist_bands','artist_bands.band_id = bands.bands_ref');
$this->db->where('artist_bands.artist_id', $artist_ref);
$query = $this->db->get();
return $query;

}
任何帮助和建议将不胜感激。
谢谢

最佳答案

似乎您没有运行查询。你刚刚陷害了它。

public function get_my_band($artist_ref) {

    $this->db->select('*');
    $this->db->from('bands');
    $this->db->join('artist_bands','artist_bands.band_id = bands.bands_ref');
    $this->db->where('artist_bands.artist_id', $artist_ref);

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

10-06 13:54
查看更多