Compare commits
2 Commits
cb1388722c
...
d0ce9e47af
Author | SHA1 | Date | |
---|---|---|---|
Arsen Mirzaev Tatyano-Muradovich | d0ce9e47af | ||
Arsen Mirzaev Tatyano-Muradovich | b2088df8fb |
|
@ -68,25 +68,32 @@ class collection
|
|||
*
|
||||
* @param _connection $session Сессия соединения с базой данных
|
||||
* @param string $query AQL-запрос
|
||||
* @param array $binds Binds for query [bind => value]
|
||||
*
|
||||
* @return _document|array|string|int|null Инстанция документа
|
||||
*/
|
||||
public static function search(_connection $session, string $query): _document|string|array|int|null
|
||||
public static function search(_connection $session, string $query, array $binds = []): _document|string|array|int|null
|
||||
{
|
||||
// Поиск журнала
|
||||
$journal = (new _statement(
|
||||
// Statement instance initialization
|
||||
$instance = new _statement(
|
||||
$session,
|
||||
[
|
||||
'query' => $query,
|
||||
"batchSize" => 1000,
|
||||
"sanitize" => true
|
||||
]
|
||||
))->execute();
|
||||
);
|
||||
|
||||
// Binds application
|
||||
$instance->bind($binds);
|
||||
|
||||
// Sending the request
|
||||
$response = $instance->execute();
|
||||
|
||||
// Инициализация буфера вывода
|
||||
$buffer = [];
|
||||
|
||||
foreach ($journal as $key => $value) {
|
||||
foreach ($response->getAll() as $key => $value) {
|
||||
$buffer[$key] = $value;
|
||||
}
|
||||
|
||||
|
|
|
@ -61,7 +61,10 @@ class document
|
|||
$document = new _document();
|
||||
}
|
||||
|
||||
foreach (['created' => time()] + $data as $key => $value) {
|
||||
// Инициализация даты создания
|
||||
$created = time();
|
||||
|
||||
foreach (['created' => $created, 'updated' => $created] + $data as $key => $value) {
|
||||
// Перебор параметров
|
||||
|
||||
// Запись в инстанцию документа
|
||||
|
@ -102,6 +105,9 @@ class document
|
|||
// Инициализация обработчика вершин
|
||||
$documents = new _document_handler($session);
|
||||
|
||||
// Запись даты обновления в инстанцию документа
|
||||
$document->set('updated', time());
|
||||
|
||||
// Запись в базу данных
|
||||
return $documents->update($document);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue