DataObjects in SilverStripe represent a database table row. The fields in the model have magic methods that handle getting and setting data via their property names.
Given we have a simple DataObject as an example:
class Fruit extends DataObject
{
private static $db = ['Name' => 'Varchar'...