Zend - 选择特定字段

时间:2013-12-04 12:29:04

标签: php zend-framework select join

我正在尝试查询数据库以查找表中某个特定字段的结果。我完成的所有研究中的以下代码应仅返回'id_maquina'字段,但它实际上返回所有字段。

$hist_select=$historico->select()
    ->setIntegrityCheck(false)
    ->from(array('t1'=>'maquina_cafe'),array('t1.id_maquina'))
    ->joinLeft(array('t2'=>'maquinas'),'t1.id_maquina=t2.ID')
    ->where('t1.username = ?',$identity);

我将*数组('t1.id_maquina')*添加到from方法,以指定我想按照stackoverflow中的帖子中指示的字段,但它不起作用。有人对这有什么问题有任何想法吗?

1 个答案:

答案 0 :(得分:1)

你使用哪个Zend版本?

从连接表中选择所有列,因为'*'(所有列)是连接的默认值。

尝试:

$hist_select=$historico->select()
                      ->setIntegrityCheck(false)
                      ->from(array('t1'=>'maquina_cafe'),array('t1.id_maquina'))
                      ->joinLeft(array('t2'=>'maquinas'),'t1.id_maquina=t2.ID', array())
                      ->where('t1.username = ?',$identity);