Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Здравствуйте. мой вопрос относится скорее всего к ООП.
В своем приложение (на laravel) я создаю модель Place это будет объект заведение. Заведение имеет список услуг, город, станция метро, тип заведения. То есть порядка 20 таких списков из которых нужно будет выбрать один или несколько пунктов. Как это должно быть реализовано? Нужно для каждого списка создавать модели (City, MetroStaition, Type, Usluga итд) со связями или реализовать как-то в рамках модели Place?
На данном моменте встаю в тупик т.к с фреймворком и MVC работаю первый раз. Может что-то почитать на эту тему?
Не в сети
здравствуйте. Присоединяюсь к вопросу. Очень интересно услышать ответ, ведь подобные задачи встречаются постоянно.
Судя по документации, необходимо создавать модели для каждого списка. Думаю, это верное решение, с точки зрения расширяемости, т.к. в дальнейшем, может возникнуть, например, задача вывести все услуги в городе N, и тогда мы по связям модели сможем без труда это сделать.
Не в сети
Вариантов может быть несколько, всё зависит от конкретной ситуации — где-то может иметь смысл делать модели на каждый список, а где-то это может быть слишком громоздким и неоправданным даже в будущем.
Допустим, у нас есть объект «заведение». Этот объект имеет поле «город». Некоторые заведения находятся в одном городе, для них значение поля совпадает.
В этом случае на ум приходят такие варианты:
В случае, описанном в первом посте, логичным кажется второй вариант, так как нужна фильтрация. Часто, впрочем, достаточно просто комбинировать оба подхода — одно поле списком, другое как есть — зависит от того, что нужно фильтровать, сколько данных, какие ресурсы сервера и прочих вещей. Думаю, понятно.
Не в сети
Страницы 1