【发布时间】:2014-09-28 10:47:41
【问题描述】:
我有两个表,我正在尝试获取连接结果,但这就是我在 var_dump(); 上得到的结果
object(CI_DB_mysql_result)#20 (8) { ["conn_id"]=> 类型的资源(29) (mysql链接持久)[“result_id”]=>资源(39)类型(mysql 结果) ["result_array"]=> 数组(0) { } ["result_object"]=> 数组(0) { } ["custom_result_object"]=> array(0) { } ["current_row"]=> int(0) ["num_rows"]=> int(3) ["row_data"]=> NULL }
我的表结构是
表名:bands 字段:bands_ref、名称
然后我有另一个表格,其中包含艺术家 ID 和乐队 ID(这是我将乐队与艺术家相关联的方式),我需要保持这种方式,因为艺术家可能在其他 2 个乐队中
表格名称:artist_bands 字段:artist_id、band_id
最后艺术家表格如下:
表名:艺术家 字段:名称、艺术家参考
所以我在这里要做的是列出与艺术家相关的所有乐队。但我认为我犯了一个我看不到的错误。所有其他数据都在我的编辑功能中完美通过,我的视图或控制器没有任何错误,但这是我在模型中所做的,可能会有所帮助
请注意,我的变量已传递给模型并为艺术家表的其余部分返回结果 - 它唯一的 JOIN 不起作用。
公共函数 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); $query = $this->db->get(); return $query;}
任何帮助和建议将不胜感激。
谢谢
【问题讨论】:
标签: php mysql codeigniter join