2012-01-29 22 views

回答

0

我是Agile Toolkit和UnionModel實現的作者,現在可作爲Agile Data的單獨模塊使用。

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

與擴展,假設你有型號爲「Alumno」和「Asesor」哪些字段名/天被定義爲產生上述疑問,您可以根據域邏輯構建聯盟型號:

$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支持的版本,現在被認爲是過時的。

+0

我去了quickfix,說實話我不知道如何處理另一種方式,謝謝你的時間,謝謝你的ATK,真棒! – mcanedo 2012-02-03 17:21:50

相關問題