LeKoala\Blocks\FieldType\DBJson
Json storage
Internally, the value is represented as a string (for consistency since we extend DBString)
TODO: investigate if it's worth it to use an array for internal state
Synopsis
class DBJson
extends DBString
{
- // methods
- public void requireField()
- public HiddenField scaffoldSearchField()
- public HiddenField scaffoldFormField()
- public mixed decode()
- public array decodeArray()
- public array toArray()
- public string pretty()
- public void saveInto()
- public $this addValue()
- public $this setValue()
- public void prepValueForDB()
- public boolean scalarValueOnly()
- public static string sqlInArray()
Hierarchy
Extends
- SilverStripe\ORM\FieldType\DBString
Methods
public
- addValue() — Add a value
- decode()
- decodeArray()
- prepValueForDB()
- pretty()
- requireField() — (non-PHPdoc)
- saveInto()
- scaffoldFormField()
- scaffoldSearchField()
- scalarValueOnly() — We return false because we can accept array and convert it to string
- setValue() — Internally, the value is always a json string
- sqlInArray() — Search multiple values in an array like store
- toArray()