Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Мне попался проект, не имеющий структуры взаимодействия компонентов и стоит задача перевести все это на laravel. К сожалению, я новичок в работе с этим фреймворком и мне нужна помощь в организации имеющихся баз для того, чтобы можно было просто потом создавать модели и связи между ними.
У меня имеются счетчики трех типов: водные, тепловые и электрические. Есть здания, за каждым из которых закреплено определенное количество счетчиков. Например, здание №2 может иметь 3-4 счетчика разных типов. Также имеется таблица потреблений, в ней и заключается проблема. Дело в том, что таблица потреблений для каждого из счетчиков имеет разные поля. Например, электросчетчики записывают 4 разных электрических параметров, счетчик воды записывает в базу только один, у теплового - также множество своих.
Я набросал приблизительно СХЕМУ.
Таблицы потреблений реорганизовать скорее всего не получится (то есть их должно быть три), но буду рад прочитать все варианты.
Хотелось бы в итоге иметь возможность обращаться к базе, например, так:
meter(id)->consumptions(дата?)
где я получал бы потребление счетчиком в определенное время
meter(id)->building() // здание, за которым закреплен счетчик
building(id)->meters() // счетчики, закрепленные за зданием
И пр. Короче, самые простые взаимодействия.