用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3796|回复: 5
收起左侧

$this->db->join 如何查询数组

[复制链接]
发表于 2012-5-14 15:37:04 | 显示全部楼层 |阅读模式
$this->db->join('guanjianzi','guanjianzi.gj_id=unserialize(wenzhang.keyid)');

我想根据文章表 里的 keyid 字段 关联查询关键字表 ,为什么这句话有错误。


keyid 字段保存的是系列化过的数组:a:3:{i:0;s:1:"0";i:1;s:1:"1";i:2;s:1:"2";})。

join  能不能根据数组 来关联呢??高手们有没有办法。{:soso_e154:}
发表于 2012-5-14 16:30:05 | 显示全部楼层
仔细看看手册的用法.
你的问题应该这样写:
$this->db->select('*');
$this->db->from('guanjianzi');
$this->db->join('wenzhang', 'guanjianzi.gj_id = unserialize(wenzhang.keyid)');

$query = $this->db->get();
 楼主| 发表于 2012-5-14 16:45:38 | 显示全部楼层
这样也错误呢,亲。

发表于 2012-5-15 16:21:12 | 显示全部楼层
反序列化之后是个数组 字段的ID怎么可能是个数组呢 肯定报错啊!
发表于 2013-3-13 15:29:01 | 显示全部楼层
这个问题最后怎样解决?
发表于 2013-4-19 13:59:54 | 显示全部楼层
将反序列化的数组遍历出真实的ID值了再join呗

本版积分规则