首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Medoo中使用"Select“中的"Alias”

在Medoo中使用"Select“中的"Alias”
EN

Stack Overflow用户
提问于 2013-11-17 20:27:17
回答 1查看 1.2K关注 0票数 0

我使用的是Medoo框架。

我需要这个查询:

代码语言:javascript
复制
Select a.name, b.name from section as a left join section as b on(a.idsection=b.section_idfather)

Medoo格式:

代码语言:javascript
复制
$Data = $database->select("section", 
                [
                "[>]section" => ["idsection" => "section_idfather"]
                ], 
                [
                "section.name",
                "section.name",
                ]
]);

如何以正确的Medoo格式执行此查询??

EN

回答 1

Stack Overflow用户

发布于 2013-11-19 20:49:02

因此,我对原始文件做了一点更改,以便为Select列分配一个别名:

1)添加一行: 127

受保护函数column_quote_as($string) {str_replace(‘.,'.',$string);}

2)增加行: 405 (原行)

代码语言:javascript
复制
foreach($columns AS $Columns){
            $columnsTemp =explode('[>]',$Columns);
            $columnsVal = ($columnsTemp[1]!='') ? '`' . $columnsTemp[0] . '` AS \'' . $columnsTemp[1] . '\'':'`' .$columnsTemp[0] . '`';
            $ColumnsEnd[] = $columnsVal;
        }

3)修改行: 408 (原行)

代码语言:javascript
复制
is_array($ColumnsEnd) ? $this->column_quote_as( implode(', ', $ColumnsEnd) ) :

现在,接受查询的新格式是:

代码语言:javascript
复制
$Data = $database->select("section", 
                [
                "[>]section" => ["idsection" => "section_idfather"]
                ], 
                [
                "section.name[>]SecName",
                "section.name[>]SecNameFather",
                ]
]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20030643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档