1

嗨,我需要做一个简单的查询,但出了点问题。我有 $name 和 $surname,我需要搜索表示该名称和姓氏的(可能的多个)id,并将所有 id、名称和姓氏放在一个数组中我执行以下查询:

$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

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

4

1 回答 1

1

这样做之后

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

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

正确的代码是

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

return $result;
于 2012-04-20T07:48:20.663 回答