Zend查询选择

时间:2012-04-20 07:42:35

标签: zend-framework zend-db-table

嗨我需要做一个简单的查询,但有些事情是错误的。我有$ name和$ surname,我需要搜索(可能的多个)id,它可以显示该名称和姓氏,并将所有id,name和surname放在一个数组中 我这样查询:

$result=$this->_db_table->select()->where('name=?',$name)
    ->where('surname=?', $surname)->query()
    ->fetchAll();

$array=$result->toArray();
return $array;

如果我使用

$result=$this->_db_table->fetchAll();
$array=$result->toArray();
return $array

它正常工作,我有一个数组,其中包含该表中数据库中的所有值。我的第一个代码有什么问题???

1 个答案:

答案 0 :(得分:1)

完成此操作后

$result=$this->_db_table->select()->where('name=?',$name)
    ->where('surname=?', $surname)->query()
    ->fetchAll();

$ result已经是一个数组,它不是一个对象。所以只需使用它而不是在其上调用onArray。

正确的代码是

$result=$this->_db_table->select()->where('name=?',$name)
    ->where('surname=?', $surname)->query()
    ->fetchAll();

return $result;