public function actionQuery() {
$wynik = Zamowienie::find()->select("osoba.nazwisko, zamowienie.tytuł")->join("JOIN", 'osoba', 'zamowienie.osoba_id=osoba.id')->asArray()->all();
return $this->render('query',['wynik'=>$wynik]);
}
Widok:
print "<pre>";
print_r($wynik);
print "</pre>";
Błąd:
PHP Notice – yii\base\ErrorException
Undefined index: id
Zwróciłem jeszczę uwagę na jedną rzecz. może to ma znaczenie. Tabela zamówienie powinna mieć klucz obcy (osoba_id). W phpMyAdminie nie mogę znaleźć opcji przypisania kolumnie klucza obcego więc nic nie jest przypisane do kolumny…
Do relacji nie jest konieczne ustawienie klucza obcego w bazie, ale warto to zrobić. Nie wiem jak to zrobić w phpMyAdmin, chyba tylko ręcznie wpisując komendę w oknie SQL.
Jeśli chcesz pobrać wszystko z tabeli to nie trzeba dodawać “->select(’*’)”, to jest z automatu.