嗨我需要做一个简单的查询,但有些事情是错误的。我有$ 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
它正常工作,我有一个数组,其中包含该表中数据库中的所有值。我的第一个代码有什么问题???
答案 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;