Доступ к модели из демона в Yii2

310
09 августа 2017, 21:19

Не могу получить доступ к модели из демона. Пробовал просто обращаться через модель как обычно, например User::findOne(1), а так же пробовал через PDO:

$db = Yii::$app->db;
$db->open();
$pdo = $db->pdo;
$stmt = $pdo->prepare('SELECT login, avatar, id FROM user WHERE access_token = :access_token');
$stmt->execute([':access_token'=>$request['access_token']]);
$user = $stmt->fetchAll();
$db->close();

Мне нужно получить пользователя по токену. Подскажи как сделать запрос к базе из демона, желательно, используя модели.

UPD Проблема была в том, что в конфиге базы нужно было вместо localhost прописать 127.0.0.1

Answer 1

Для Yii2 не знаю, в Yii1 есть отдельный конфиг для консоли console.php, там надо указать что ты подгружаешь. Копируешь эти данные из main.php

'import' => array(
    'application.models.*',
    'application.components.*',
),

и соединение в БД

'db' => array(
    'connectionString' => "mysql:host=localhost;dbname=database_name",
    'emulatePrepare' => true,
    'username' => 'root',
    'password' => '111111',
    'charset' => 'utf8',
),

возможно и тут так же.

READ ALSO
Как сделать чтобы бот в телеграме отвечал только сообщением с определённым префиксом

Как сделать чтобы бот в телеграме отвечал только сообщением с определённым префиксом

3 дня назад запилил бота-телеграм PHP в свою группуКогда в группе пишут, то бот отвечает на каждое сообщение

452
Внутренние функции php для работы с Drupal 8

Внутренние функции php для работы с Drupal 8

Подскажите пожалуйста точный список внутренних функций php для работы с Drupal 8Помогите разобраться

274
Реализация шорткодов в PHP

Реализация шорткодов в PHP

Как можно реализовать шорткоды (например, если ввести {name} то автоматически вставляется имя пользователя)

269
php преобразовать целое число в px для рейтинга

php преобразовать целое число в px для рейтинга

Пытаюсь оживить звездочный рейтинг на сайте

402