Problem z ładowaniem strony

Witam forumowiczów,

Mam problem, bardzo proszę o pomoc.

Tworzę model za pomocą klasy ActiveRecord, model tworzy się bez problemu i przekazuje go dalej do widoku (View). W tym momencie przeglądarka zawiesza się i widok dopiero po 15 sek pojawia się poprawnie na ekranie.




$model = new Osoby();

$wynik = Osoby::find()->all();

return $this->render('query',['wynik'=>$wynik]);



Wszystko działa ale z dużym opóźnieniem. Podejrzewam, że problem jest z połączeniem z bazą danych, gdyż w pozostałych przypadkach (przekazywanie zmiennych tekstowych i innych) jest odbierane przez widok i wyświetlane natychmiast.

Czy ktoś miał może ten problem ?

Bardzo proszę o pomoc,

Pozdrawiam

Kod wydaje się normalny ale zbędne jest


$model = new Osoby();



.

Ważne aby wiedzieć co tak długo wykonuje się, więc kliknij na toolbar debuger w sekcji DB na 15 sek.

Pokaże ci które dokładnie zapytanie wykonuje się tak długo.

Możesz spróbować z różnymi warunkami oraz asArray


$wynik = Osoby::find()->asArray()->all();

ActiveRecord wykonywał mi zapytanie 15sek jak miałem 9milionów rekordów.

Sprawdziłem w debuggerz’e - to sprawa połączenia z bazą

przy łaczeniu z bazą Connection::open trwa 21 sek

"Opening DB connection: mysql:host=localhost;dbname=hello"

Znalazłem w Googlu

Zamiast

‘dsn’ => ‘mysql:host=localhost;dbname=hello’

trzeba użyć

‘dsn’ => ‘mysql:host=127.0.0.1;dbname=hello’

w configu Yii (config/db.php)

Dzięki,

Pozdrawiam