Projekt z wykorzystaniem yii2 - część III.
W tym momencie możemy przystąpić do konstruowania potrzebnej nam bazy danych. Aby zrealizować postawione zadanie utworzymy trzy tabele o nazwach: menu (zawiera opis potraw), kategorie (zupy, desery itp.) oraz admins
(z założenia każdy kto ma dostęp do części administracyjnej nie może być zwykłym użytkownikiem). Tabele menu oraz kategorie będą ze sobą powiązane. Utwórzmy więc bazę danych o nazwie menu, a w niej trzy poniższe tabele.
Tabele
CREATE TABLE kategorie(
id_kategorii int(11) NOT NULL AUTO_INCREMENT,
kategoria_nazwa varchar(50) NOT NULL,
PRIMARY KEY (id_kategorii)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
CREATE TABLE menu(
id_potrawy int(11) NOT NULL AUTO_INCREMENT,
nazwa_potrawy varchar(70) NOT NULL,
skladniki_potrawy text NOT NULL,
kategoria_potrawy int(11) NOT NULL,
gramatura varchar(10) NOT NULL,
cena decimal(6,2) NOT NULL,
PRIMARY KEY(id_potrawy)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
CREATE TABLE admins(
id int(11) NOT NULL AUTO_INCREMENT,
login varchar(150) NOT NULL,
haslo varchar(50) NOT NULL,
PRIMARY KEY(id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Połączenie z bazą danych.
Konfigurowanie połączenia z bazą danych odbywa się w pliku db.php, który znajduje się w lokalizacji menu/config.
W podanej tablicy wprowadzamy nazwę naszej bazy, nazwę użytkownika oraz hasło.
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=nazwa_bazy',
'username' => 'nazwa_użytkownika_bazy',
'password' => 'hasło_do_bazy',
'charset' => 'utf8',
C.d.n.
2017-10-29 Ator: bronco-one
Projekt z wykorzystaniem yii2 - część III.
W tym momencie możemy przystąpić do konstruowania potrzebnej nam bazy danych. Aby zrealizować postawione zadanie utworzymy trzy tabele o nazwach: menu (zawiera opis potraw), kategorie (zupy, desery itp.) oraz admins
(z założenia każdy kto ma dostęp do części administracyjnej nie może być zwykłym użytkownikiem). Tabele menu oraz kategorie będą ze sobą powiązane. Utwórzmy więc bazę danych o nazwie menu, a w niej trzy poniższe tabele.
Tabele
CREATE TABLE kategorie(
id_kategorii int(11) NOT NULL AUTO_INCREMENT,
kategoria_nazwa varchar(50) NOT NULL,
PRIMARY KEY (id_kategorii)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
CREATE TABLE menu(
id_potrawy int(11) NOT NULL AUTO_INCREMENT,
nazwa_potrawy varchar(70) NOT NULL,
skladniki_potrawy text NOT NULL,
kategoria_potrawy int(11) NOT NULL,
gramatura varchar(10) NOT NULL,
cena decimal(6,2) NOT NULL,
PRIMARY KEY(id_potrawy)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
CREATE TABLE admins(
id int(11) NOT NULL AUTO_INCREMENT,
login varchar(150) NOT NULL,
haslo varchar(50) NOT NULL,
PRIMARY KEY(id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Połączenie z bazą danych.
Konfigurowanie połączenia z bazą danych odbywa się w pliku db.php, który znajduje się w lokalizacji menu/config.
W podanej tablicy wprowadzamy nazwę naszej bazy, nazwę użytkownika oraz hasło.
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=nazwa_bazy',
'username' => 'nazwa_użytkownika_bazy',
'password' => 'hasło_do_bazy',
'charset' => 'utf8',
C.d.n.
2017-10-29 Ator: bronco-one