我正在尝试查询数据库以查找表中某个特定字段的结果。我完成的所有研究中的以下代码应仅返回'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中的帖子中指示的字段,但它不起作用。有人对这有什么问题有任何想法吗?
答案 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);