Я настраиваю приложение реального времени с 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
)
)