Ответы пользователя по тегу MySQL
  • Как MYSQL файл импортировать в Homestead?

    Denormalization
    @Denormalization
    Там же в корне лежит install.sql

    В homestead по дефолту стоит phpmyadmin (Доступен по phpmyadmin.app вроде). Просто берешь и заливаешь через него.

    Или через консоль:
    $ mysql -u username -p database < install.sql
    Ответ написан
    Комментировать
  • Как автоматический записывать поисковый запрос в БД (Laravel)?

    Denormalization
    @Denormalization
    Вариантов на самом деле не много:

    • Создать базовую модель BaseModel (унаследованную от Eloquent) и в ней переопределить метод where добавив сохранение $query. И от BaseModel унаследовать все модели которым нужен данный функционал.
    • Тоже самое что выше, только сделать Repository и добавить в него тот же функционал.
    • Тоже самое что выше, только создать отдельный trait


    Непонятна связь между SearchQuery и Chapter/Section. Если есть отдельная таблица SearchQuery, то зачем делать поиск по Chapter/Section?
    Так же непонятно когда нужно создавать новую запись, при каких условиях.

    Сделать отдельный сервис, который будет рулить всеми поисковыми запросами, и соответсвенно отвечать за CRUD по $query.
    Ответ написан
    1 комментарий
  • Правильный способ хранения текста и HTML-кода в базе MySQL?

    Denormalization
    @Denormalization
    Для данных в которых могут быть спецсимволы (изображения, текст) я обычно перед отправкой в базу использую base64_encode.
    Вообще делать htmlentities перед записью в БД нет большого смысла. Данные нужно экранировать во view перед выводом.
    Ответ написан
  • Как записать ip в базу?

    Denormalization
    @Denormalization
    Так как тут речь идет о PHP, То я предпочитаю использовать функции: ip2long и long2ip. (ссылки не вставляются, можно легко найти на PHP.NET)

    Одна из причин: функции: INET_ATON, INET_NTOA есть только в Mysql, и не существуют в Postgres/Sqlite.

    PS.
    Так же следует учесть, что все эти функции работают только с IPv4. Для IPv6 нужно использовать INET6_ATON, INET6_NTOA
    Ответ написан
    Комментировать
  • Почему так работает, а так нет?

    Denormalization
    @Denormalization
    С PHP.NET:

    Связывает PHP переменную с именованным или неименованным параметром подготавливаемого SQL запроса. В отличие от PDOStatement::bindValue(), переменная привязывается по ссылке, и ее значение будет вычисляться во время вызова PDOStatement::execute().


    Во втором случае в момент, когда происходит связывание переменная уже не существует. Попробуйте использовать bindValue.
    Ответ написан
    Комментировать