Задать вопрос
Ответы пользователя по тегу MySQL
  • Когда нужно юзать файлы вместо MySQL для скорости?

    @rsi
    software engineer
    Разве не очевидно? Любые ускорения нужно начинать применять тогда когда скорости БД не хватает.
    Ответ написан
    Комментировать
  • Как хранить Unix time в mysql?

    @rsi
    software engineer
    эм, timestamp это не просто дата, это число в секундах. Оно хранит и дату и время. И сам значение он не подставляет, если кончено вы не указали ему значение по умолчанию или это может делать фреймворк. Но вообще это поле полностью подходит под ваши нужды, оно создано для этого.
    Ответ написан
  • Выбор связей с помощью JOIN в Laravel 4.2?

    @rsi
    software engineer
    А зачем вам вообще писать запрос? Используйте связи между моделями, по связи получите коллекцию с постами у нее есть метод count. Проще не бывает.

    Ок, теперь смотрите я вам примеры прямо из официального туториала кидаю

    $user = App\User::find(1);
    $user->posts()->where('active', 1)->get();


    Есть такой вариант, выгрузить всех пользователей, а потом прокручивая в цикле фильтровать их статьи по параметрам и выводить количество.

    Есть второй вариант, глава называется Querying Relationship Existence

    // Retrieve all posts that have at least one comment...
    $posts = App\Post::has('comments')->get();
    
    // Retrieve all posts that have three or more comments...
    $posts = Post::has('comments', '>=', 3)->get();
    
    // Retrieve all posts that have at least one comment with votes...
    $posts = Post::has('comments.votes')->get();
    
    // Retrieve all posts with at least one comment containing words like foo%
    $posts = Post::whereHas('comments', function ($query) {
        $query->where('content', 'like', 'foo%');
    })->get();


    Это выведет всех пользователей у которых записи в связанной таблице удовлетворяют вашим критериям. У тех кого не вывело соотвественно 0 и всего то.
    Ответ написан
  • Как сменить пароль для пользователя MySQL?

    @rsi
    software engineer
    Эм. Откуда берется пароль? Это стандартный хешь, весь мир перешел на него. Конкретно в laravel он делается так $hashed = Hash::make('secret');
    Конкретная страница с мануале по laravel laravel.com/docs/5.0/hashing всего пара строк
    Ну и вообще главный ответ на ваш вопрос это не как делать хешь, а как читать документацию! Вы начали работать с фреймоврком и не прочли ее? Там дел на часа два, она короткая и вполне ясная.
    Ответ написан
  • Как MYSQL файл импортировать в Homestead?

    @rsi
    software engineer
    Гитхаб чего то выдает 500 ошибку.
    А в чем проблема? Чем эта база отличается от других? Или вы в принципе не умеете работать с базами данных? Подключитесь любым клиентом и импортируйте. Можно даже стандартным консольным который 100% в Homestead есть. Ггулиться по "Как MYSQL файл импортировать" без проблем
    Ответ написан
    Комментировать
  • Как лучше всего реализовать мультиязычность?

    @rsi
    software engineer
    Вырасти из фреймворков это на самом деле странно слышать, но дело ваше. Странно тогда почему вы задаете такие вопросы.

    donem.com/en/new?id1
    это ваш маршрут "en" идентификатор языка. Определите хранилище для переводов. Это может быть база, это могут быть файлы. У WP как ни странно отличная реализация на данный счет, они хранят переводы в .po файлах, которые даже такие моменты как 1 слон (elephant), 2 слона (elephants), 5 слонов (elephants) учитывают. Напишите один класс, который на основе идентификатора языка и оригинального слова будет выводить перевод. У вашей CMS же есть жизненный цикл, шаблоны? Вот вызывайте этот класс переводов в момент компиляции шаблона. А выглядеть это будет как то так - t("elephant"), а там внутри уже найдется соответствие исходной строки и перевода.

    Если вам не только интерфейс, но и содержимое (например статьи) переводить хочется, то определите структуру в базе (вы же в базе материалы храните?) которая бы позволяла одни те же данные хранить на разных языках и пусть ваш класс переводов отдает шаблонам данные на нужном языке на основе идентификатора языка.
    Ответ написан
    1 комментарий
  • Почему в таблицу базы данных добавляются сразу 2 новых записи, а не одна?

    @rsi
    software engineer
    30 не срок, что бы вопросы создавать, откройте для себе xdebug, будет проще такие косяки искать. А вообще не ленитесь использовать фигурные скобки, тогда тоже будете замечать очевидные вещи.
    if (!$STH) return false;
           if (isset($params)) $STH->execute($params);
    else $STH->execute();


    Два раза execute вызываете
    Ответ написан