2016-05-17 77 views
0

您好我有一个工作的公共职能,连接3个表来获取2个数组的值。现在该进程只有一个表(table2),其中包含数组所需的所有colvalues。自定义zf2连接表到单个表来获得数组

我已经尝试了一切,我知道要定制这个,所以只有table2用于获取数组,但我只是得到空白的结果。

任何人都可以指向一个类似的例子,它从单个表中获取2个独立数组的值。我继承了这个,所以我不知道它背后的想法是什么。

谢谢你提前。

公共职能get2ColArray($条件)

{ 

    $sql =new Sql($this->adapter); 

    $select = $sql->select(); 

    $select->from('table1'); 

    $select->columns(array('colval1')); 

    $select->join('table2', "table1.colval2 = table2.colval3", array('colval4'), 'inner'); 

    $select->join('table3', "tabl1.colval1= table3.colval1", array('colval5'), 'left'); 

    if(!empty($condition['in'])) 

    foreach ($condition['in'] as $key=>$val) { 

     $select->where->in($key,$val); 

    } 


    if(!empty($condition['where'])) 

    $select->where($condition['where']); 



    $select->order(array('table2.colval4'=>'ASC')); 

    $statement = $sql->prepareStatementForSqlObject($select); 

    $sql_result = $statement->execute(); 

    if ($sql_result->count() > 0) { 

     $results = new ResultSet(); 

     $data = $results->initialize($sql_result); 

    } 



    return $data; 

} 

回答

0

得到它,它升技生硬,但作品,谢谢...

$选择 - 从( '表2')>;

$select->columns(array('colval1','colval_whateveryouwantaslongasitsintable2',));