База данных

О да, у вас есть доступ к базе!

Так что после создания товара можно заглянуть в базу и проверить: правда ли он был создан? И да, когда вы пытаетесь открыть ссылочку на БД, браузер будет ругаться на «подозрительную ссылку, вы точно хотите ее открыть?». Это нормально)

Таблицы БД

На Базу подробного ТЗ нет, я его и для разработчика не делала. Но в целом оно более менее понятное. Тут цвета доступные хранятся, там заказы, там юзеры… Сопоставить с тем, что вы видите в GUI, вполне реально. Нас больше всего будет интересовать таблица items — это товары, которые мы создаем через метод create:

А вот про непонятные сходу таблицы я разработчика спрашивала, его ответ:

  • object для хранения внутренних параметров.

  • auth_helper для хранения значений которые нужно сохранить после того как сессия сдохнет. Но в твоем проекте это не используется)

Так что эти не трогаем.

Как написать запрос к БД

Чтобы написать запрос к базу, тыкните в левом меню на название таблицы, а потом перейдите на вкладку «SQL»:

Система сама предлагает базовый запрос:

1 SELECT * FROM `items` WHERE 1

Вы его уже меняете как хотите. Написали запрос — нажимаете «Вперед».

И все!

 

Примеры запросов

1 . Вернуть все записи в таблице

1 select * from items;

2 . Вернуть только запись с id = 38

1 select * from items where last_id = 38;

3 . Вернуть только колонки last_id и title записи с id = 38

1 select last_id, title from items where last_id = 38;

4 . Вернуть все записи, отсортировав по ID по убыванию

1 select * from items order by last_id desc;

А вот join-ы пишите сами Вот вам статейка в помощь — SQL - join it! Запросы к БД