Class Atk4\Data\Persistence\Csv

extends Persistence

Implements persistence driver that can save data and load from CSV file. This basic driver only offers the load/save. It does not offer conditions or id-specific operations. You can only use a single persistence object with a single file.

$p = new Persistence\Csv('file.csv'); $m = new MyModel($p); $data = $m->export();

Alternatively you can write into a file. First operation you perform on the persistence will determine the mode.

$p = new Persistence\Csv('file.csv'); $m = new MyModel($p); $m->import($data);

Methods
Methods inherited from Atk4\Data\Persistence
connect(), disconnect(), add(), initPersistence(), atomic(), getDatabasePlatform(), load(), insert(), update(), updateRaw(), delete(), deleteRaw(), typecastSaveRow(), typecastLoadRow(), typecastSaveField(), typecastLoadField(), _typecastSaveField(), _typecastLoadField()
Methods used from Atk4\Core\ContainerTrait
_uniqueElementName(), _addContainer(), removeElement(), _shorten(), getElement(), hasElement()
Methods used from Atk4\Core\DiContainerTrait
setDefaults(), setMissingProperty(), assertInstanceOf(), _fromSeedPrecheck(), fromSeed(), fromSeedUnsafe()
Methods used from Atk4\Core\DynamicMethodTrait
__call(), buildMethodHookName(), addMethod(), hasMethod(), removeMethod()
Methods used from Atk4\Core\HookTrait
_rebindHookFxToFakeInstance(), _unbindHookFxIfBoundToThis(), _rebindHooksIfCloned(), onHook(), onHookShort(), _makeHookDynamicFx(), onHookDynamic(), onHookDynamicShort(), hookHasCallbacks(), removeHook(), hook(), breakHook()
Constants inherited from Atk4\Data\Persistence
HOOK_AFTER_ADD, ID_LOAD_ONE, ID_LOAD_ANY
Properties
Properties inherited from Atk4\Data\Persistence
$typecastSaveSkipNormalize
Properties used from Atk4\Core\ContainerTrait
$elements, $_elementNameCounts
Properties used from Atk4\Core\HookTrait
$hooks, $_hookIndexCounter, $_hookOrigThis
Properties used from Atk4\Core\NameTrait
$name