Record manager based on Laravel's Eloquent.
\Hubleto\Framework\EloquentRecordManager
Properties
☍ primaryKey
protected $primaryKey
☍ guarded
protected $guarded
☍ timestamps
public $timestamps
☍ snakeAttributes
public static $snakeAttributes
☍ main
public \Hubleto\Framework\Loader $main
☍ model
public \Hubleto\Framework\Model $model
☍ maxReadLevel
protected int $maxReadLevel
Methods
ƒ __construct
public __construct(array $attributes = []): mixed
Parameters
| Parameter |
Type |
Description |
$attributes |
array |
|
ƒ getPermissions
[Description for getPermissions]
public getPermissions(array $record): array
Parameters
| Parameter |
Type |
Description |
$record |
array |
|
ƒ prepareReadQuery
[Description for prepareReadQuery]
public prepareReadQuery(mixed|null $query = null, int $level): mixed
Parameters
| Parameter |
Type |
Description |
$query |
mixed|null |
|
$level |
int |
|
ƒ recordGet
[Description for recordGet]
public recordGet(callable|null $queryModifierCallback = null): array
Parameters
| Parameter |
Type |
Description |
$queryModifierCallback |
callable|null |
|
ƒ prepareLookupQuery
[Description for prepareLookupQuery]
public prepareLookupQuery(string $search): mixed
Parameters
| Parameter |
Type |
Description |
$search |
string |
|
ƒ prepareLookupData
[Description for prepareLookupData]
public prepareLookupData(array $dataRaw): array
Parameters
| Parameter |
Type |
Description |
$dataRaw |
array |
|
ƒ addFulltextSearchToQuery
[Description for addFulltextSearchToQuery]
public addFulltextSearchToQuery(mixed $query, string $fulltextSearch): mixed
Parameters
| Parameter |
Type |
Description |
$query |
mixed |
|
$fulltextSearch |
string |
|
ƒ addColumnSearchToQuery
[Description for addColumnSearchToQuery]
public addColumnSearchToQuery(mixed $query, array $columnSearch): mixed
Parameters
| Parameter |
Type |
Description |
$query |
mixed |
|
$columnSearch |
array |
|
ƒ addOrderByToQuery
[Description for addOrderByToQuery]
public addOrderByToQuery(mixed $query, array $orderBy): mixed
Parameters
| Parameter |
Type |
Description |
$query |
mixed |
|
$orderBy |
array |
|
ƒ recordReadMany
[Description for recordReadMany]
public recordReadMany(mixed $query, int $itemsPerPage, int $page): array
Parameters
| Parameter |
Type |
Description |
$query |
mixed |
|
$itemsPerPage |
int |
|
$page |
int |
|
ƒ recordRead
[Description for recordRead]
public recordRead(mixed $query): array
Parameters
| Parameter |
Type |
Description |
$query |
mixed |
|
ƒ recordEncryptIds
[Description for recordEncryptIds]
public recordEncryptIds(array $record): array
Parameters
| Parameter |
Type |
Description |
$record |
array |
|
ƒ recordDecryptIds
[Description for recordDecryptIds]
public recordDecryptIds(array $record): array
Parameters
| Parameter |
Type |
Description |
$record |
array |
|
ƒ recordCreate
[Description for recordCreate]
public recordCreate(array $record, mixed $useProvidedRecordId = false): array
Parameters
| Parameter |
Type |
Description |
$record |
array |
|
$useProvidedRecordId |
mixed |
|
ƒ recordUpdate
[Description for recordUpdate]
public recordUpdate(array $record, array $originalRecord = []): array
Parameters
| Parameter |
Type |
Description |
$record |
array |
|
$originalRecord |
array |
|
ƒ recordDelete
[Description for recordDelete]
public recordDelete(int|string $id): int
Parameters
| Parameter |
Type |
Description |
$id |
int|string |
|
ƒ recordSave
[Description for recordSave]
public recordSave(array $record, int $idMasterRecord, array $saveRelations = [], string $relation = ''): array
Parameters
| Parameter |
Type |
Description |
$record |
array |
|
$idMasterRecord |
int |
|
$saveRelations |
array |
|
$relation |
string |
|
ƒ recordValidate
[Description for recordValidate]
public recordValidate(array $record, array $validateRelations = [], string $relation = ''): array
Parameters
| Parameter |
Type |
Description |
$record |
array |
|
$validateRelations |
array |
|
$relation |
string |
|
ƒ recordNormalize
[Description for recordNormalize]
public recordNormalize(array $record): array
Parameters
| Parameter |
Type |
Description |
$record |
array |
|