Страница 1 из 1

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

Добавлено: 23.10.2020, 10:31
korshunov
Хочется из скрипта выполнить некоторую работу, связанную с базой, например, запрос на выборку или изменение. В 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 ?

Добавлено: 23.10.2020, 13:14
zyxer

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

<?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());


самый простой пример

Добавлено: 09.02.2021, 08:32
korshunov
А как сделать запрос на обновление данных в этой ситуации?

Добавлено: 09.02.2021, 08:40
zyxer
Если хотите обновлять прямо запросом, то можно

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

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


Если пользуетесь IDE, она должна была вам подсказать что есть метод execute()