Jat*_*oot 2 codeigniter prefix table-alias
我已将代码点火器配置为使用db前缀.
在所有其他地方,它按预期工作,但在创建表别名时,它是前缀db前缀.
代码如下: -
$this->db->from('table_a');
$this->db->join('table_b', 'table_a.id = table_b.a_id', 'left');
-----
$this->db->join('table_b as tablebAlias', 'table_c.id = tablebAlias.a_id', 'left');
Run Code Online (Sandbox Code Playgroud)
假设我的dbprefix设置为值'foo'.
正在执行的最终查询如下: -
Select * From foo_table_a left join foo_table_b on foo_table_a.id = foo_table_b.a_id
--- left join foo_table_b as tablebAlias on foo_table_c.id = foo_tablebAlias.a_id
Run Code Online (Sandbox Code Playgroud)
任何帮助都会非常值得一提.
谢谢,贾丁
小智 8
我发现手动查询会忽略表前缀.我还发现有一种方法可以为手动查询添加表前缀:
在config/database.php中
人们可以这样做:
$db['default']['dbprefix'] = "feed_";
$db['default']['swap_pre'] = "{PRE}";
Run Code Online (Sandbox Code Playgroud)
这样就可以做到:
$sql = "SELECT * FROM {PRE}item";
$query = $this->db->query($sql);
Run Code Online (Sandbox Code Playgroud)
{PRE}成为feed_.
但是swap_pre不是config.php,这让我认为这是CI 2.0功能.
| 归档时间: |
|
| 查看次数: |
10846 次 |
| 最近记录: |