• Как связывать данные мероприятий?

    @Ordec
    Если взять email или ИИН, то опять же это не уникально для каждого мероприятия. Организатор с такими данными может и проводить и другое мероприятие.

    email и ИИН нужны не для мероприятий, а для участников мероприятия. А иметь мероприятия где каждый участник уникален и не посещал прошлые/не станет посещать будущие, это бред. А мероприятие организует оргкомитет, у которого есть свой собственный ID, и без разницы, организует он 1 ивент или 100
    Написано
  • Как связывать данные мероприятий?

    @Ordec
    pro-dev, что-то я не до кона понял зачем ваш gourp_id, вы хотите сделать 2 мероприятия, и что-бы пользователи одновременно регались на оба? Если так, то идея неплохая.
    Написано
  • Как связывать данные мероприятий?

    @Ordec
    pro-dev,
    про нормализацию я читал. Как тогда эти мероприятия обьединить в одни данные? Их ничего не связывает... А мне нужна связь. Хотя бы для того, чтобы посчитать количество участников в мероприятии в общем с учетом всех регистраций.

    У каждого участника должен быть свой ID участника и ID мероприятия на который он подписан. С их помощью и считаете кол-во участников отсюда и связь через foreign key event_id внутри таблицы members.
    Один участник может принимать участие в обе даты и в разных регистрациях.

    Повторюсь, не к датам нужно регистрироваться, а к мероприятиям.


    Например, в эти выходные Вокал мероприятия Буратино. А в следующие выходные мероприятие буратино проводит Танцы. И теперь мне нужно посчитать уникальных людей мероприятия. Тут сразу встаёт ступор. Используя ваш подход это сделать невозможно. А чтобы мероприятия различались придется их назвать: Всероссийский фестиваль Искусств «Буратино» Вокал и Всероссийский фестиваль Искусств «Буратино» Танцы.

    В эти выходные мероприятие Буратино с ID = 1, в следующие мероприятие Буратино с ID = 2. Что-бы посчитать уникальных у участников должен быть уникальный идентификатор, (не ID, так как это идентификатор внутри таблицы а не в целом) например email или ИИН. И через него смотрите кто регался на 1, но не на 2ой или наоборот.

    Если так разделить, то от этого нет смысла. Я уже тоже думал об этом. Даты могут быть разные. Если поставить мероприятие «ежегодное», то даты при этом останутся одни на этот и следующий год. А в нашем случае даты всегда меняются.

    Если у вас нет какой либо систематизации то мероприятия нужно создавать вручную каждый раз. Создайте себе форму по созданию мероприятия и открывайте на нее регистрацию.
    Написано
  • Как связывать данные мероприятий?

    @Ordec
    pro-dev, привязка должна быть не через названия, а через ID мероприятия которое у всех разное
    Написано
  • Как правильно подключить библиотеку?

    @Ordec
    Кирилл Несмеянов, то что вы написали больше подходит в качестве ответа, а не комментария
    Написано
  • Как правильно подключить библиотеку?

    @Ordec
    Кирилл Несмеянов, лучше выделите это в новом ответе вместо комментария
    Написано
  • Как связывать данные мероприятий?

    @Ordec
    У каждой даты есть два типа регистрации: соревнование, мастеркласс


    Зачем вы вставляете регистрацию в даты? В этом нет смысла, разве дата может регистрироваться? Или вы регистрирутесь на дату? Нет! Регистрироваться может человек, и регистрироваться можно на мероприятие
    Написано
  • Как связывать данные мероприятий?

    @Ordec
    pro-dev, должно выглядить так
    Events = [
      1 => [
        'id' => 1,
        'name' => 'Всероссийский фестиваль Искусств «Буратино»',
        'date' => '10.09.2019-12.10.2019'
      ],
      2 => [
        'id' => 2,
        'name' => 'Всероссийский фестиваль Искусств «Буратино»',
        'date' => '22.09.2019-24.10.2019'
      ],
      3 => [
        'id' => 3,
        'name' => 'Всероссийский фестиваль Искусств «Буратино»',
        'date' => '10.09.2020-12.10.2020'
      ]
    ]

    У каждого мероприятия только 1 дата, но для того, чтобы их различать есть ID. БД должна хранить только ивент и дату. А то, что они чередуюся каждый месяц или год, вы должны объявлять в своем коде, либо модифицировать таблицу Events, и добавить новую таблицу event_type.
    Events(id, date, type) //type в этом случае что-то вроде per_year, per_month итд или null если единичный тип
    Event_type(id, event_id, type)


    Опять же, почитайте про нормализацию БД
    Написано
  • Как правильно подключить библиотеку?

    @Ordec
    а вы подключили библеотеку в своем файле?
    Написано
  • Как объединить дубликаты с заменой в дочерних таблицах?

    @Ordec
    Покажите как выглядит ваша таблица City, и желательно какой вы хотите ее видеть
    Написано
  • Передать данные из js в php без кнопки?

    @Ordec
    artds, а зачем вам тогда эта скрытая форма? пусть ваш ajax, сразу отправляет туда, куда должна отправлять скрытая форма
    Написано
  • Как внести в массив значение по порядку?

    @Ordec
    Kvandaik, Пойдите от обратного, не к стендам приписывайте комнаты. А к комнатам стенды. Заведите массив комнаты
    $Room = [
        'number' => 10
        'stands' => [
            'id' => [1, 2, 3]
        ]
    ]
    Написано
  • Как внести в массив значение по порядку?

    @Ordec
    Kvandaik, а какая разница пройдена оно или нет. Вы ищете по парметру 6, который у всех 1002, вам нужно искать по параметру 2, который у всех разный (5551, 5552 итд). Но тогда вам нужно писать if условие для каждого 2го параметра, что нереально.
    Написано
  • Передать данные из js в php без кнопки?

    @Ordec
    Слушателя делать для события change, как указал Антон Неверов
    Написано
  • Как прибавить год к time()?

    @Ordec
    Сергей, твои числа это формат времени в unix, т.е секундный отчет от 1970г. Так что нужно перевести год в секунды и добавить к дате. Либо использовать strtotime, как написали ниже.
    Написано
  • Как брать данные из другой БД?

    @Ordec
    Дмитрий, я так понял, что у него есть некий фреймворк (возьмем лару) и файл .env. Где в файле ты прописываешь название бд, хост итд. И сейчас у него траблы с тем, что фреймворк подключается только к одной бд.
    Написано
  • Как узнать все числа из всех вариаций при минимальном кол-ве операций?

    @Ordec
    Алексей Тен, можно просто взять отсортированный массив с 0 по n<=40, и все суммы из 10 в этом массиве будут решением.
    Написано
  • Как правильно построить архитектуру Laravel?

    @Ordec Автор вопроса
    Дмитрий, я сам просто не разбираюсь севис провайдерах. Поэтому сделал ремарку
    Написано