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を呼び出す代わりに使用してください。

正しいコードwdbe

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

return $result;
于 2012-04-20T07:48:20.663 に答える