Простая работа с базой

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #1 korshunov » 23.10.2020, 10:31

Хочется из скрипта выполнить некоторую работу, связанную с базой, например, запрос на выборку или изменение. В Okay2 это можно легко сделать из скрипта в корневой папке примерно так (получено по образцу feed.php):
<?php
require_once('api/Okay.php');
$okay = new Okay();
$okay->db->query("SELECT * FROM __brands limit 3");
print_r($okay->db->results());

А как сделать аналогичное в Okay3 ?

zyxer M
zyxer M
Возраст: 32
Репутация: 77
Сообщения: 419
Зарегистрирован: 03.02.2016
С нами: 8 лет 1 месяц
Откуда: Днепр

Сообщение #2 zyxer » 23.10.2020, 13:14

Код: Выделить всё

<?php

use OkayLicense\License;
use Okay\Core\QueryFactory;

require_once('vendor/autoload.php');

$DI = include 'Okay/Core/config/container.php';

/** @var License $license */
$license = $DI->get(License::class);
$license->check();

/** @var QueryFactory $queryFactory */
$queryFactory = $DI->get(QueryFactory::class);

$select = $queryFactory->newSqlQuery();

$select->setStatement("SELECT id, name FROM __products limit 5");

print_r($select->results());


самый простой пример
Всё сказанное мной, является лично моим мнением, и не является официальной позицией OkayCMS

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #3 korshunov » 09.02.2021, 08:32

А как сделать запрос на обновление данных в этой ситуации?

zyxer M
zyxer M
Возраст: 32
Репутация: 77
Сообщения: 419
Зарегистрирован: 03.02.2016
С нами: 8 лет 1 месяц
Откуда: Днепр

Сообщение #4 zyxer » 09.02.2021, 08:40

Если хотите обновлять прямо запросом, то можно

Код: Выделить всё

$update = $queryFactory->newSqlQuery();
$update->setStatement("UPDATE...");
$update->execute();


Если пользуетесь IDE, она должна была вам подсказать что есть метод execute()
Всё сказанное мной, является лично моим мнением, и не является официальной позицией OkayCMS


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 30 гостей