Redis の移行に Predis を使い始めたばかりで、zadd 関数を配列で動作させるのに問題があります。
このコードは機能します:
foreach ($userIndexArr as $row) {
$usernames[] = 0;
$usernames[] = $row['username'];
$result = $this->cache->zadd('@person', 0, $row['username']);
}
これはしません:
foreach ($userIndexArr as $row) {
$usernames[] = 0;
$usernames[] = $row['username'];
}
try {
$result = $this->cache->zadd('@person', $usernames);
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
エラーはスローされません。どんな助けでも大歓迎です!
-J