我想合并到表中: sql是:
select name, extract(DAY from fechaNacimiento) from alumno
union
select name,extract(DAY from fechaNacimiento) from asesor可以在dsql()或dq()语句中使用该查询吗?
发布于 2012-01-31 06:49:35
我是敏捷工具包和UnionModel实现的作者,现在可以作为Agile Data的一个独立模块使用它。
http://www.agiletoolkit.org/data/extensions/report
使用扩展,假设您有"Alumno“和"Asesor”的模型,为其定义了字段name/day来生成上述查询,您可以基于域逻辑构造一个联合模型:
$union = new \atk4\report\UnionModel($db);
$union->addNestedModel(new Model_Alumno());
$union->addNestedModel(new Model_Asesor());
$union->addField('name');
$union->addField('day');生成的模型将是只读的,但可以在任何地方完全使用,将支持分组,条件,限制,并将仅查询必要的字段。
不使用“报告扩展”的解决方案将涉及手动对齐来自嵌套模型的查询,并将它们放在表达式中:
$expr = new \atk4\dsql\Expression(
"select ... from ([] union [])",
[
$m1->action('select', [$fields]),
$m2->action('select', [$fields]),
]
);对4.4之前版本的支持现在被认为是过时的。
https://stackoverflow.com/questions/9050674
复制相似问题