EagerLoad
- Full name:
\Zemit\Mvc\Model\Traits\EagerLoad
Methods
find
public static find(mixed $parameters = null): \Phalcon\Mvc\Model\ResultsetInterface
- This method is static.
- This method is abstract.
Parameters:
Parameter | Type | Description |
---|---|---|
$parameters | mixed |
findFirst
public static findFirst(mixed $parameters = null): mixed
- This method is static.
- This method is abstract.
Parameters:
Parameter | Type | Description |
---|---|---|
$parameters | mixed |
findWith
<?php
public static findWith(array $arguments): array
$limit = 100; $offset = max(0, $this->request->getQuery('page', 'int') - 1) * $limit;
$manufacturers = Manufacturer::with('Robots.Parts', [ 'limit' => [$limit, $offset] ]);
foreach ($manufacturers as $manufacturer) { foreach ($manufacturer->robots as $robot) { foreach ($robot->parts as $part) { ... } } }
See Also:
- self::findWith() -
firstWith
public static firstWith(array $arguments): mixed
-
This method is static.
-
Warning: this method is deprecated. This means that this method will likely be removed in a future version.
Parameters:
Parameter | Type | Description |
---|---|---|
$arguments | array |
See Also:
- self::findFirstWith() -
__callStatic
Call magic method to make the with works in an implicit way
public static __callStatic(string $method, array $arguments = []): mixed
- This method is static.
Parameters:
Parameter | Type | Description |
---|---|---|
$method | string | |
$arguments | array |
findFirstWithBy
Call native Phalcon FindFirstBy function then eager load relationships from the model
private static findFirstWithBy(string $forwardMethod, array $arguments): ?\Phalcon\Mvc\ModelInterface
- This method is static.
Parameters:
Parameter | Type | Description |
---|---|---|
$forwardMethod | string | |
$arguments | array |
findWithBy
Call native Phalcon findBy function then eager load relationships from the resultset
private static findWithBy(string $forwardMethod, array $arguments): ?array
- This method is static.
Parameters:
Parameter | Type | Description |
---|---|---|
$forwardMethod | string | |
$arguments | array |
load
- This method is static.
Parameters:
Parameter | Type | Description |
---|---|---|
$arguments | array |
findFirstWith
Same as EagerLoadingTrait::findWith() for a single record
public static findFirstWith(array $arguments): ?\Phalcon\Mvc\ModelInterface
- This method is static.
Parameters:
Parameter | Type | Description |
---|---|---|
$arguments | array |
with
public static with(array $arguments): mixed
-
This method is static.
-
Warning: this method is deprecated. This means that this method will likely be removed in a future version.
Parameters:
Parameter | Type | Description |
---|---|---|
$arguments | array |
See Also:
- self::findWith() -
firstWith
public static firstWith(array $arguments): mixed
-
This method is static.
-
Warning: this method is deprecated. This means that this method will likely be removed in a future version.
Parameters:
Parameter | Type | Description |
---|---|---|
$arguments | array |
See Also:
- self::findFirstWith() -
__callStatic
Call magic method to make the with works in an implicit way
public static __callStatic(string $method, array $arguments = []): mixed
- This method is static.
Parameters:
Parameter | Type | Description |
---|---|---|
$method | string | |
$arguments | array |
findFirstWithBy
Call native Phalcon FindFirstBy function then eager load relationships from the model
private static findFirstWithBy(string $forwardMethod, array $arguments): ?\Phalcon\Mvc\ModelInterface
- This method is static.
Parameters:
Parameter | Type | Description |
---|---|---|
$forwardMethod | string | |
$arguments | array |
findWithBy
Call native Phalcon findBy function then eager load relationships from the resultset
private static findWithBy(string $forwardMethod, array $arguments): ?array
- This method is static.
Parameters:
Parameter | Type | Description |
---|---|---|
$forwardMethod | string | |
$arguments | array |
load
public load(array $arguments): ?\Phalcon\Mvc\ModelInterface
$manufacturer = Manufacturer::findFirstById(51);
$manufacturer->load('Robots.Parts');
foreach ($manufacturer->robots as $robot) { foreach ($robot->parts as $part) { ... } }
Parameters:
Parameter | Type | Description |
---|---|---|
$arguments | array |
getParametersFromArguments
Get the query parameters from a list of arguments
public static getParametersFromArguments(array& $arguments): mixed
- This method is static.
Parameters:
Parameter | Type | Description |
---|---|---|
$arguments | array |