2 つのクエリがあります。
$select1 = $this->select()
->from(array('o'=>'table1'), array('*', 'o.field2 AS shared'))
->where('field4= ?', $input);
$select2 = $this->select()
->from(array('i'=>'table2'), array('*', 'ch.field1 AS shared'))
->where('ch.field5= ?', $input);
両方のクエリが正常に機能します。ただし、共有パラメータ名でも以下のユニオン関数では動作しません。どうして?
//Merge both query
$selectboth = $this->select()
->union(array($select1, $select2))
->order('shared');
$obj = $this->dbo->fetchRow($selectboth);
fetchRow がフェッチでこのエラーを引き起こしているのではないかと疑っています。