Ответы пользователя по тегу MySQL
  • MySQL выборка многие ко многим (группы пользователи)?

    @wellgo
    Я не понял зачем вам groups_list если уже связь по user_id?
    SELECT t1.* 
    FROM users_list 
    WHERE EXISTS(
       SELECT t2.id 
       FROM users_groups t2 
       WHERE t2.user_id = t1.id AND FIND_IN_SET(t2.id, '1,2,3,4,и другие id групп через ,')
    )


    Ну или любой другой проверкой, это вариант "влоб по задаче"
    Ответ написан
    Комментировать
  • Сессии на memcached, redis или sql?

    @wellgo
    Странный выбор вы предоставляете:) Memcached - энергозависимый, вообще оперативка-зависимые штуки обычно юзают как "быстрый доступ к ресурсам из SQL", кэш короче.

    Лично я храню в sql, но по тренду лучше в noSQL (какой - не суть важно, выбирайте что вам лучше в освоении), отклик 4мс или 5мс (утрировано) - особой роли не сыграет.

    Плюс что у вас под "частичным" контролем - может там и "полный" есть (на github, например)
    Ответ написан
    Комментировать
  • Как передать success сообщение после выполнения?

    @wellgo
    /**
     * Redirect with POST data.
     *
     * @param string $url URL.
     * @param array $post_data POST data. Example: array('foo' => 'var', 'id' => 123)
     * @param array $headers Optional. Extra headers to send.
     */
    public function redirect_post($url, array $data, array $headers = null) {
        $params = array(
            'http' => array(
                'method' => 'POST',
                'content' => http_build_query($data)
            )
        );
        if (!is_null($headers)) {
            $params['http']['header'] = '';
            foreach ($headers as $k => $v) {
                $params['http']['header'] .= "$k: $v\n";
            }
        }
        $ctx = stream_context_create($params);
        $fp = @fopen($url, 'rb', false, $ctx);
        if ($fp) {
            echo @stream_get_contents($fp);
            die();
        } else {
            // Error
            throw new Exception("Error loading '$url', $php_errormsg");
        }
    }


    Тебе нужен редирект с POST-данными, передавай $this->data и во вьюшке будет доступна $_POST['success'].
    Ответ написан
    Комментировать