Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Хорошие практики (FAQ) » Помогите организовать структуру таблиц mysql » 10.01.2019 17:49:08

milex
Ответов: 3

Мне попался проект, не имеющий структуры взаимодействия компонентов и стоит задача перевести все это на laravel. К сожалению, я новичок в работе с этим фреймворком и мне нужна помощь в организации имеющихся баз для того, чтобы можно было просто потом создавать модели и связи между ними.
У меня имеются счетчики трех типов: водные, тепловые и электрические. Есть здания, за каждым из которых закреплено определенное количество счетчиков. Например, здание №2 может иметь 3-4 счетчика разных типов. Также имеется таблица потреблений, в ней и заключается проблема. Дело в том, что таблица потреблений для каждого из счетчиков имеет разные поля. Например, электросчетчики записывают 4 разных электрических параметров, счетчик воды записывает в базу только один, у теплового - также множество своих.
Я набросал приблизительно СХЕМУ.
Таблицы потреблений реорганизовать скорее всего не получится (то есть их должно быть три), но буду рад прочитать все варианты.

Хотелось бы в итоге иметь возможность обращаться к базе, например, так:
meter(id)->consumptions(дата?)
где я получал бы потребление счетчиком в определенное время

meter(id)->building() // здание, за которым закреплен счетчик
building(id)->meters() // счетчики, закрепленные за зданием

И пр. Короче, самые простые взаимодействия.

Подвал раздела