cdm 发表于 2012-5-14 15:37:04

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

$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:}

justdoit 发表于 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();

cdm 发表于 2012-5-14 16:45:38

这样也错误呢,亲。

米修 发表于 2012-5-15 16:21:12

反序列化之后是个数组 字段的ID怎么可能是个数组呢 肯定报错啊!

(Lingz)靈斯 发表于 2013-3-13 15:29:01

这个问题最后怎样解决?

Raidal 发表于 2013-4-19 13:59:54

将反序列化的数组遍历出真实的ID值了再join呗
页: [1]
查看完整版本: $this->db->join 如何查询数组