Я работаю над несколькими учебными пособиями и примерами по Rethinkdb и преобразовываю их в PHP-RQL для собственного обучения.
Я сейчас смотрю на http://www.infoworld.com/article/2975838/database/build-real-time-web-apps-with-rethinkdb.html и не могу понять, как повторить это:
r.http("http://www.reddit.com/r/aww.json")("data")("children")("data").orderBy(r.desc("score")).limit(5).pluck("score", "title", "url")
В частности, это начальный фильтр («(» data «) (» children «) (» data «)»), который я пытаюсь воссоздать в PHP-RQL.
Любая помощь будет оценена, пожалуйста.
Спасибо
Эти условия запроса являются BRACKET
термины из ReQL, и в этом случае (поскольку они вызываются со строкой), они эквивалентны GET_FIELD
срок. Я не использовал клиентский драйвер PHP, но некоторые документы для этих терминов доступны Вот.
У них есть примеры использования, которые кажутся эквивалентными:
Пример: каково было первое появление Железного человека в комиксе?
$ironMan = r\table('marvel')->get('IronMan'); $ironMan('firstAppearance')->run($conn) r\table('marvel')->get('IronMan')->getField('firstAppearance')->run($conn)
Возможно, BRACKET
термин не может быть связан с запросом, как большинство других терминов.
Других решений пока нет …