PHP Rethink QL driver 1.1.0
We are proud to release our second version of the PHP Rethink QL driver.
Newly added in this release:
- getAll operation
- indexCreate, indexDrop, indexStatus & indexRename manipulations
- skip & isEmpty transformation
- sum, avg, min & max aggregation
This stable version is fully tested and build upon our coding standards and principles. You can easily integrate this version in your production applications. Version 1.1.0 supports the following features:
| method | Version 1.0 | Version 1.1 | Version x |
|---|---|---|---|
| Accessing ReQL | |||
| r | ✓ | ✓ | |
| connection | ✓ | ✓ | |
| close | ✓ | ✓ | |
| reconnect | ✓ | ✓ | |
| use | ✓ | ✓ | |
| run | ✓ | ✓ | |
| runNoReply | ✓ | ✓ | |
| changes | ✓ | ✓ | |
| noreplyWait | ✓ | ✓ | |
| server | ✓ | ✓ | |
| optArg | ✘ | ✘ | |
| Cursors | |||
| next | ✓ | ✓ | |
| for | ✓ | ✓ | |
| toList | ✓ | ✓ | |
| close | ✓ | ✓ | |
| Manipulating databases | |||
| dbCreate | ✓ | ✓ | |
| dbDrop | ✓ | ✓ | |
| dbList | ✓ | ✓ | |
| Manipulating tables | |||
| tableCreate | ✓ | ✓ | |
| tableDrop | ✓ | ✓ | |
| tableList | ✓ | ✓ | |
| indexCreate | ✘ | ✓ | |
| indexDrop | ✘ | ✓ | |
| indexList | ✘ | ✓ | |
| indexRename | ✘ | ✓ | |
| indexStatus | ✘ | ✘ | |
| indexWait | ✘ | ✘ | |
| Writing data | |||
| insert | ✓ | ✓ | |
| update | ✓ | ✓ | |
| replace | ✓ | ✓ | |
| delete | ✓ | ✓ | |
| sync | ✘ | ✘ | |
| Selecting data | |||
| db | ✓ | ✓ | |
| table | ✓ | ✓ | |
| get | ✓ | ✓ | |
| getAll | ✘ | ✓ | |
| between | ✘ | ✘ | |
| filter | ✓ | ✓ | |
| Joins | ✘ | ✘ | |
| innerJoin | ✘ | ✘ | |
| outerJoin | ✘ | ✘ | |
| eqJoin | ✘ | ✘ | |
| zip | ✘ | ✘ | |
| Transformations | |||
| map | ✘ | ✘ | |
| withFields | ✘ | ✘ | |
| concatMap | ✘ | ✘ | |
| orderBy | ✘ | ✓ | |
| skip | ✘ | ✓ | |
| limit | ✘ | ✓ | |
| slice | ✘ | ✘ | |
| nth | ✘ | ✘ | |
| offsetsOf | ✘ | ✘ | |
| isEmpty | ✘ | ✓ | |
| union | ✘ | ✘ | |
| sample | ✘ | ✘ | |
| Aggregation | |||
| group | ✘ | ✘ | |
| ungroup | ✘ | ✘ | |
| reduce | ✘ | ✘ | |
| fold | ✘ | ✘ | |
| count | ✓ | ✓ | |
| sum | ✘ | ✓ | |
| avg | ✘ | ✓ | |
| min | ✘ | ✓ | |
| max | ✘ | ✓ | |
| distinct | ✘ | ✘ | |
| contains | ✘ | ✘ | |
| Document manipulation | |||
| row | ✘ | ✘ | |
| pluck | ✘ | ✘ | |
| without | ✘ | ✘ | |
| merge | ✘ | ✘ | |
| append | ✘ | ✘ | |
| prepend | ✘ | ✘ | |
| difference | ✘ | ✘ | |
| setInsert | ✘ | ✘ | |
| setUnion | ✘ | ✘ | |
| setIntersection | ✘ | ✘ | |
| setDifference | ✘ | ✘ | |
| () (bracket) | ✘ | ✘ | |
| getField | ✘ | ✘ | |
| hasFields | ✘ | ✘ | |
| insertAt | ✘ | ✘ | |
| spliceAt | ✘ | ✘ | |
| deleteAt | ✘ | ✘ | |
| changeAt | ✘ | ✘ | |
| keys | ✘ | ✘ | |
| values | ✘ | ✘ | |
| literal | ✘ | ✘ | |
| object | ✘ | ✘ | |
| String manipulation | ✘ | ✘ | |
| match | ✘ | ✘ | |
| split | ✘ | ✘ | |
| upcase | ✘ | ✘ | |
| downcase | ✘ | ✘ | |
| Math and logic | ✘ | ✘ | |
| add | ✘ | ✘ | |
| sub | ✘ | ✘ | |
| mul | ✘ | ✘ | |
| div | ✘ | ✘ | |
| mod | ✘ | ✘ | |
| and | ✘ | ✘ | |
| or | ✘ | ✘ | |
| eq | ✘ | ✘ | |
| ne | ✘ | ✘ | |
| gt | ✘ | ✘ | |
| ge | ✘ | ✘ | |
| lt | ✘ | ✘ | |
| le | ✘ | ✘ | |
| not | ✘ | ✘ | |
| random | ✘ | ✘ | |
| round | ✘ | ✘ | |
| ceil | ✘ | ✘ | |
| floor | ✘ | ✘ | |
| Dates and times | |||
| now | ✘ | ✘ | |
| time | ✘ | ✘ | |
| epochTime | ✘ | ✘ | |
| ISO8601 | ✘ | ✘ | |
| inTimezone | ✘ | ✘ | |
| timezone | ✘ | ✘ | |
| during | ✘ | ✘ | |
| date | ✘ | ✘ | |
| timeOfDay | ✘ | ✘ | |
| year | ✘ | ✘ | |
| month | ✘ | ✘ | |
| day | ✘ | ✘ | |
| dayOfWeek | ✘ | ✘ | |
| dayOfYear | ✘ | ✘ | |
| hours | ✘ | ✘ | |
| minutes | ✘ | ✘ | |
| seconds | ✘ | ✘ | |
| toISO8601 | ✘ | ✘ | |
| toEpochTime | ✘ | ✘ | |
| Control structures | |||
| array | ✘ | ✘ | |
| hashMap | ✘ | ✘ | |
| args | ✘ | ✘ | |
| binary | ✘ | ✘ | |
| do | ✘ | ✘ | |
| branch | ✘ | ✘ | |
| forEach | ✘ | ✘ | |
| range | ✘ | ✘ | |
| error | ✘ | ✘ | |
| default | ✘ | ✘ | |
| expr | ✘ | ✘ | |
| js | ✘ | ✘ | |
| coerceTo | ✘ | ✘ | |
| typeOf | ✘ | ✘ | |
| info | ✘ | ✘ | |
| json | ✘ | ✘ | |
| "toJsonString, toJSON" | ✘ | ✘ | |
| http | ✘ | ✘ | |
| uuid | ✘ | ✘ | |
| Geospatial commands | ✘ | ✘ | |
| circle | ✘ | ✘ | |
| distance | ✘ | ✘ | |
| fill | ✘ | ✘ | |
| geojson | ✘ | ✘ | |
| toGeojson | ✘ | ✘ | |
| getIntersecting | ✘ | ✘ | |
| getNearest | ✘ | ✘ | |
| includes | ✘ | ✘ | |
| intersects | ✘ | ✘ | |
| line | ✘ | ✘ | |
| point | ✘ | ✘ | |
| polygon | ✘ | ✘ | |
| polygonSub | ✘ | ✘ | |
| Administration | |||
| grant | ✘ | ✘ | |
| config | ✘ | ✘ | |
| rebalance | ✘ | ✘ | |
| reconfigure | ✘ | ✘ | |
| status | ✘ | ✘ | |
| wait | ✘ | ✘ |
Please check our roadmap for future releases.