Rethinkdb выберите запрос с помощью PHP - PullRequest
0 голосов
/ 24 сентября 2019

Я настраиваю приложение реального времени с RethinkDb в драйвере PHP. Данные получаются по-разному при использовании ключевого слова фильтра в запросе select. Как извлечь данные из БД в php?

$conn   = r\connect('localhost');
$r      = $_POST['data'];
$result = r\db('test')->table('message')->filter(
              r\row('data')->eq($r)->rOr(r\row('data')->eq($r))
           )->run($conn);
foreach ($result as $doc){
   print_r($doc) ;
}

Фактический результат равен,

  ArrayObject Object
   (
       [storage:ArrayObject:private] => Array
       (
           [id] => a6c70c4b-2d35-440d-915b-6ea670e8cf48
           [message] => hello
           [data] => 1
       )

   )
 ArrayObject Object
   (
      [storage:ArrayObject:private] => Array
      (
           [id] => 00217894-ef9d-467f-ba0b-c8085c53d6d4
           [message] => hi
           [data] => 1
      )

 )

Ожидаемый результат равен

    Array(
           [0]=>Array(
                  [id] => 00217894-ef9d-467f-ba0b-c8085c53d6d4
                  [message] => hi
                 [data] => 1
            )

           [1]=>Array(
                  [id] => 00217894-ef9d-467f-ba0b-c8085c53d6d4
                  [message] => hi
                 [data] => 1
            )
   )
...