Download the PHP package squidit/data-array-mapper without Composer
On this page you can find all versions of the php package squidit/data-array-mapper. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download squidit/data-array-mapper
More information about squidit/data-array-mapper
Files in squidit/data-array-mapper
Package data-array-mapper
Short Description Squid IT - Database ResultSet to Multidimensional Array Mapper
License MIT
Informations about the package data-array-mapper
Squid - Database ResultSet to Multidimensional Array Mapper
Convert a database result set to a multidimensional array
This package allows you to quickly convert a database result set into a multidimensional array. This is useful when you need to output nested json for example.
Example data set & end result
Example Usage
Before we can map our result set into our new structure we need to describe how our end result should look. We also need to supply the path to our pivot points.
We will be using "dot" notation to describe our pivot points. It is important to note that a "['root']" key must be present in our $pivotPoints array.
The pivotPoints will be used to group the result set.
Rule of Thumb:
for each key in your $resultStructure array that isn't a column, you need to specify a pivot point. In the below $resultStructure array we got 3 pivot points.
- "['root']" (this one is not actually in our array but we need to define it)
- "toys"
- "placesToyVisited"
To get our end result we need to do this
If we do not want to have our pivoted data to be prefixed by the pivot point id value, we can add an extra parameter
"false" to the Mapper::mapData
method.
This will ensure that when using json_encode the resulting object will contain arrays for all pivoted data.
Specifying a different column name:
It is possible to use a different column name in our mapped data result. To do this, we can specify how we want to name the new column.