我设置了 Codeigniter,将前缀 kms_ 添加到我的活动记录查询中。但是,我尝试使用两个 ON 条件进行连接,但它不会将它们放在前面。
现在我必须像这样手动添加它们:
$this->db->join('site_items', 'kms_site_items.item_id = kms_items.id AND kms_site_items.site_id = 1', 'left');
我可以以不同的方式写这个以便正确添加表前缀吗?
有没有办法让这样的事情发挥作用:
$this->db->join('site_items', 'site_items.item_id = items.id AND site_items.site_id = 1', 'left');
您可以像这样手动获取当前数据库前缀:
$prefixed_tablename = $this->db->dbprefix('tablename');
所以你可以这样做:
$this->db->join('site_items', $this->db->dbprefix('site_items') . '.item_id = ' . $this->db->dbprefix('items') . '.id AND ' . $this->db->dbprefix('site_items') . '.site_id = 1', 'left');
文档在这里 http://ellislab.com/codeigniter/user-guide/database/queries.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)