Ответы пользователя по тегу MySQL
  • UNION DISTINCT на laravel?

    Как вариант - сделайте в бд вьюшку, объединяющую результаты со всех таблиц, а потом дистинкт каунт по результатам вьюшки.
    Ответ написан
    4 комментария
  • Как правильно подобрать сервер на старте проекта?

    Вы ничего не написали про предполагаемую нагрузку на сервер, объём данных и как эти данные будут обрабатываться (соотношение чтение/запись), будет ли статика и как она будет обрабатываться - в общем ничего, от чего можно оттолкнуться в вопросах выбора площадки. Нарисуйте хотя бы приблизительную архитектуру проекта, чтобы Вам помогли.

    Если не охота - берите облачный сервис (тот же Forge, если пишите на laravel), смотрите нагрузку, начиная с малого. Некоторое время работы ресурса даст Вам понимание, куда копать дальше и какой объём денег Вам потребуется для того, чтобы обеспечить работу ресурса...
    Ответ написан
    Комментировать
  • Как получается сделать запрос к базе на ларавел?

    Если Вы хотите получить places, то необходимо определить, что Вы хотите в результате увидеть (select()) и уточнить условия в зависимости от этого.

    $places = Place::whereIn('places.id', $result)
                            ->where('places.active', '=', true)
                            ->Join('regions', 'places.region_id', '=', 'regions.id')
                            ->orderBy('places.rating')
                            ->select(['places.*'])
                            ->paginate(10);
    Ответ написан
    Комментировать
  • Eloquent ORM в Laravel?

    Сделайте разделение данных на уровне формы:

    <input name="people[peoplData]" type="text">
    ...
    <input name="information[informationData]" type="text">


    В контроллере (или где Вы реализуете бизнес-логику), выделяйте из Input данных соответствующие массивы (people и information) и уже эти массивы используйте при создании соответствующих объектов. Валидацию этих массивов тоже проще делать в вычленённом виде, что крайне советую делать (валидировать) предварительно и в полном объёме до начала создания объектов, чтобы не было неожиданностей. Делайте связку либо после создания, либо последовательно: создаёте один объект, добавляете идентификатор для связки в массив с данными для другого объекта и создавайте его.

    Чтобы как-то в последствии было проще - разделяйте логику по созданию/изменению объектов в отдельные классы/методы, чтобы можно было туда передавать данные и получать в ответ созданные объекты, которые в последствии будете использовать (или не получайте, если будете использовать cqrs).

    И да - если 2 таблицы, то это 2 объекта, под которые нужно писать свои модели и прописывать в них соответствующие связи для учёта отношений.
    Ответ написан
    Комментировать