Yii2 ошибка подключения к базе данных

FAQ - прежде, чем спросить.
Здесь Вы можете найти ответы на часто задаваемые вопросы.

FAQ - перш, ніж запитати.
Тут Ви можете знайти відповіді на найбільш поширені запитання.
giggsiss
Сообщения: 4
Зарегистрирован: Вт авг 23, 2016 5:56 am
Репутация:
Пол: Не указан
Агент пользователя: Firefox Windows 1680x1050

Yii2 ошибка подключения к базе данных

Сообщение giggsiss » Пн окт 31, 2016 7:23 pm

Здравствуйте.
При подключении к базе данных через Yii2 выдает даную ошибку:

SQLSTATE[HY000]: General error
The SQL being executed was: SELECT
kcu.constraint_name,
kcu.column_name,
kcu.referenced_table_name,
kcu.referenced_column_name
FROM information_schema.referential_constraints AS rc
JOIN information_schema.key_column_usage AS kcu ON
(
kcu.constraint_catalog = rc.constraint_catalog OR
(kcu.constraint_catalog IS NULL AND rc.constraint_catalog IS NULL)
) AND
kcu.constraint_schema = rc.constraint_schema AND
kcu.constraint_name = rc.constraint_name
WHERE rc.constraint_schema = database() AND kcu.table_schema = database()
AND rc.table_name = 'Posts' AND kcu.table_name = 'Posts'

В файле подключения фреймворка db.php :

return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=mysql.zzz.com.ua;dbname=<dbname>',
'username' => '<username>',
'password' => '<password>',
'charset' => 'utf8',
];

<dbname>, <username>, <password> введены верно.

Таблица Posts единственна в базе данных

Запрос к базе данных:
$Posts = Posts::find()->all();
return $this->render('index', compact('Posts'));

Вывод:
var_dump($Posts);

Модель:

namespace app\models;
use yii\db\ActiveRecord;

class Posts extends ActiveRecord {
public static function tableName(){
return 'Posts';
}
}


При добавлении port=3306 в строку 'dsn' => 'mysql:host=mysql.zzz.com.ua;dbname=<dbname>', после: "...mysql.zzz.com.ua;..." ошибка не исчезает.

Заранее спасибо.
butalex
Сообщения: 9
Зарегистрирован: Вс фев 21, 2016 4:26 pm
Репутация:
Пол: Не указан
Агент пользователя: Chrome Windows 1366x768

Yii2 ошибка подключения к базе данных

Сообщение butalex » Вт ноя 01, 2016 10:20 am

А у Вас точно есть такие строки в таблице kcu как constraint_name, column_name, referenced_table_name и тд?
Проверьте правильность запроса в БД и исправьте ошибки.
Также, зачем вы делаете запрос в information_schema? Доступ к этой базе для пользователей закрыт. Вижу ошибку в "controllers/PostController.php at line 13".
giggsiss
Сообщения: 4
Зарегистрирован: Вт авг 23, 2016 5:56 am
Репутация:
Пол: Не указан
Агент пользователя: Firefox Windows 1680x1050

Yii2 ошибка подключения к базе данных

Сообщение giggsiss » Вт ноя 01, 2016 7:51 pm

butalex WroteColonА у Вас точно есть такие строки в таблице kcu как constraint_name, column_name, referenced_table_name и тд?


Нет, нету. В этом и ошибка, при выборке всего содержимого таблицы "Posts" выводит вышеуказанное.

butalex WroteColonПроверьте правильность запроса в БД и исправьте ошибки.


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

butalex WroteColonТакже, зачем вы делаете запрос в information_schema? Доступ к этой базе для пользователей закрыт. Вижу ошибку в "controllers/PostController.php at line 13".


Запрос д БД имеет такой вид "$post = Posts::find()->all(); return $this->render('index', compact('post'));", а вывод такой "var_dump($post);" в моделе, указаной в моем посте выше, указана таблица к которой идет обращение и это единственная таблица в БД.
butalex
Сообщения: 9
Зарегистрирован: Вс фев 21, 2016 4:26 pm
Репутация:
Пол: Не указан
Агент пользователя: Chrome Windows 1366x768

Yii2 ошибка подключения к базе данных

Сообщение butalex » Чт ноя 03, 2016 4:34 pm

Как я понимаю, что всё хорошо уже? ;) http://ztvs.zzz.com.ua/web/
giggsiss
Сообщения: 4
Зарегистрирован: Вт авг 23, 2016 5:56 am
Репутация:
Пол: Не указан
Агент пользователя: Chrome Windows 1366x768

Yii2 ошибка подключения к базе данных

Сообщение giggsiss » Чт ноя 03, 2016 4:46 pm

butalex WroteColonКак я понимаю, что всё хорошо уже? ;) http://ztvs.zzz.com.ua/web/

Нет. Все еще ошибки есть. Откатил все изменения по ЧПУ до первоначальных дабы попасть в requirements.php
Там проблемы с PDO PostgreSQL extension - Warning.
Дальше не знаю куда идти и что исправлять.
butalex
Сообщения: 9
Зарегистрирован: Вс фев 21, 2016 4:26 pm
Репутация:
Пол: Не указан
Агент пользователя: Chrome Windows 1920x1080

Yii2 ошибка подключения к базе данных

Сообщение butalex » Вс ноя 06, 2016 12:14 pm

Пожалуйста, скриншоты! Я, увы, не умею определять ошибку по Вашим мыслям... Мне нужно видить где появляется ошибка, желательно на прямую адрес к странице, где появляется ошибка.

Вернуться в «FAQ»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость