Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (16)

Лучшие ответы пользователя

Все ответы (25)
  • На чём вы разворачиваете Symfony?

    @mistergonza
    PHP6 evangelist
    Я использовал Vagrant. C nginx + php7 + mysql 5.7 для Symfony 2.8.
    Ссылка на Box
    Ответ написан
    Комментировать
  • Как передать параметры в форму на PHP?

    @mistergonza
    PHP6 evangelist
    Либо $_GET замените на $_POST, либо method="GET" в форме. Первый вариант лучше.
    Ответ написан
    3 комментария
  • Symfony и Redis куда писать логику получения кэша?

    @mistergonza
    PHP6 evangelist
    Делайте отдельный сервис. В сервисе метод получения списка пользователей в котором и воткнете нужные проверки. Особенно если у вас список пользователей потребуется в разным местах, а затем вы решите сменить механизм кеширования, вам достаточно будет поправить логику только в одном месте. В сервис можно будет добавить кучу еще всяких методов, например удаление пользователя, который будет дропать пользователя сразу и из кеша и из базы, или получение списка подчиненных, который у каждого авторизированного пользователя разный. Кароче инкапсуляция во всей красе.
    Ответ написан
    Комментировать
  • Как сделать так, чтобы значение в БД изменилось через определенное время?

    @mistergonza
    PHP6 evangelist
    Либо cron и команда которая проверяет прошли ли сутки с момента бронирования и меняет статус.

    Либо где-то в модели сделать метод isBooked который будет возвращать true, в случае если стоит статус 'забронирован' и сутки еще не прошли, и false в противном случае. Но скорей всего надо будет добавить где-то логику которая будет изменять в базе статус если этот метод вернул false (как в указано ответе выше, можно эту логику записать в триггер, в mysql они есть).

    Без примеров что-то более подробное сложно посоветовать.
    Ответ написан
    Комментировать
  • *** Как объединить массивы в один (запрос в цикле)?

    @mistergonza
    PHP6 evangelist
    Примерно так (1 вопрос):
    $result = [];
    for($i = 0; $i < count($sql_query); $i++) {
      $query_result =  $wpdb->get_results($sql_query[$i]);
      $result = array_merge($result, $query_result);	//Запуск MySQL
    }

    P.S. Можно вообще вместо for использовать foreach, либо count($sql_query) вынести в переменную до цикла

    Второй вопрос:
    Лучше в цикле не выполнять запросы, для вашего случая не плохо было бы прикрутить shpinx или lucene.
    Ответ написан
    2 комментария