首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在agiletoolkit中可以使用联合sql吗?

在agiletoolkit中可以使用联合sql吗?
EN

Stack Overflow用户
提问于 2012-01-29 11:26:16
回答 1查看 150关注 0票数 0

我想合并到表中: sql是:

代码语言:javascript
复制
select name, extract(DAY from fechaNacimiento) from alumno
union
select name,extract(DAY from fechaNacimiento) from asesor

可以在dsql()或dq()语句中使用该查询吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-31 06:49:35

我是敏捷工具包和UnionModel实现的作者,现在可以作为Agile Data的一个独立模块使用它。

http://www.agiletoolkit.org/data/extensions/report

使用扩展,假设您有"Alumno“和"Asesor”的模型,为其定义了字段name/day来生成上述查询,您可以基于域逻辑构造一个联合模型:

代码语言:javascript
复制
$union = new \atk4\report\UnionModel($db);
$union->addNestedModel(new Model_Alumno());
$union->addNestedModel(new Model_Asesor());
$union->addField('name');
$union->addField('day');

生成的模型将是只读的,但可以在任何地方完全使用,将支持分组,条件,限制,并将仅查询必要的字段。

不使用“报告扩展”的解决方案将涉及手动对齐来自嵌套模型的查询,并将它们放在表达式中:

代码语言:javascript
复制
$expr = new \atk4\dsql\Expression(
    "select ... from ([] union [])",
    [
        $m1->action('select', [$fields]), 
        $m2->action('select', [$fields]),
    ]
);

对4.4之前版本的支持现在被认为是过时的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9050674

复制
相关文章

相似问题

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