Вы можете создать собственный класс DBField для BLOB.
Вот пример DBBlobField
класс работает в SS 4.2 с MariaDB.
use SilverStripe\ORM\DB;
use SilverStripe\ORM\FieldType\DBField;
class DBBlobField extends DBField
{
function requireField()
{
DB::require_field($this->tableName, $this->name, "mediumblob");
}
}
mediumblob
- это тип BLOB, поддерживаемый вашей базой данных.
Определите поле $ db в DataObject.
private static $db = [
"Data" => DBBlobField::class
];
Сохранить содержимое файла в поле Data
.
$dataObject->Data = file_get_contents($filePath);
$dataObject->write();