【问题标题】:Get result headers with table name获取带有表名的结果标题
【发布时间】:2013-06-10 21:18:07
【问题描述】:

我可能没有正确的词汇,因为我找不到任何结果,但我会尽量清楚:

我正在使用 CodeIgniter (Active Record) 中的抽象类进行一些 SQL 连接,但我无法区分列。

这是来自 PHPMyAdmin 的列标题:
id, name, owner, id, team, user, id, username, password

以下是来自 Active Record 的:
id, name, owner, team, user, username, password

但是 PHPMyAdmin 提供对列进行正确排序,如果字段是名称的事件:它会跟踪表名。

那么有没有可能得到这样的结果,(最终无法移植到其他 SQL 引擎):
teams.id, teams.name, teams.owner, teammates.id, teammates.team, teammates.user, users.id, users.username, users.password

或者我必须在请求期间手动重命名每个字段,使用这种SELECT:
teams.id AS teams_id

提前致谢!

【问题讨论】:

  • 活动记录不返回多维数组,其中父数组是列名,其子数组是列。所以你可以像$array['column1']['name']和$array['column2']['name']一样访问它们
  • 我找不到那个。这是一个代码 sn-p:sebsauvage.net/paste/…

标签: php mysql sql activerecord join


【解决方案1】:

最好将其作为普通查询执行并执行,而不是使用活动记录。活动记录不是最擅长加入...

所以带你从 phpmyadmin 查询并执行它:

$query = $this->db->query("well formed query from phpmyadin!");

【讨论】:

  • 我的请求非常简单,而且它必须是可移植的,所以我会坚持使用 Active Record。我想我会坚持用我的$this->db->select('teams.id AS teams_id, ...'); 重命名表格
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多