Задать вопрос
  • Вывод из бд данных и присваивание им значение?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Vitsliputsli, Я же написал - формат специфичный. Да, его смысл наложить ограничение, а задачи такого типа являются крайне редкими. Например тогда когда перечисляемые сущности точно имеют ограниченную вариативность, например... даже не знаю, периодическая система элементов?.. Тоже не факт что завтра не откроют новые элементы. Короче сложнее придумать пример где оправдано применение этого типа, чем наоборот.

    3. Невозможно добавить дополнительную информацию
    Это не проблема Enum, это мы неправильно выбрали тип данных.
    Верно, там где не предполагается жесткое ограничение по количеству значений, енум лучше не использовать. Про буквы и цифры сравнение странное, поле int мы можем набить "бесконечным" количеством значений, на свое усмотрение, в отличие от енум, где собственно это ограничение и является "фишкой" формата.

    6. Нельзя использовать список ENUM в других таблицах
    Сложно назвать это очень существенным недостатком.
    Ну, как бы смысл поля заменить связи на внутреннее представление, по этому да, связи по этому полю по сути не нужны. И это как бы противоречит
    4. Получение списка уникальных значений ENUM - боль
    Это только кажется правильным, но подставлять значения прямо из БД не очень хороший вариант, мы и для boolean можем выводить true/false, но это просто ленивый подход.
    так как именно для этого и храним уже готовые варианты, а не для того чтобы еще делать враперы для данных на стороне ЯП.
  • Вывод из бд данных и присваивание им значение?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Vitsliputsli, В принципе, проблемы +- те же. Кроме того что, по сути, они легко заменяются ассоциативными массивами, они еще накладывают ряд ограничений, например результаты нельзя сравнивать скалярно.
    значения перечисления никогда не являются < или > друг с другом, поскольку эти сравнения не имеют смысла для объектов.
    (с) дока.

    В продакшн коде крайне редко встречается использование енум, так как смысл его использования ограничить функционал, что почти прямо противоречит задаче сделать код гибким. Задача должна быть ОЧЕНЬ специфичной.

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

    ThunderCat
    @ThunderCat
    не работает,
    Что конкретно?

    мне кажется
    Программирование это не про экстрасенсорику. Смотрите логи.
  • Вывод из бд данных и присваивание им значение?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Vitsliputsli, Enum очень специфичный формат хранения, с кучей недостатков и подводных камней. Если значений немного, логичнее использовать тиниинт, например, и связанную таблицу соответствий по типу один ко многим.
  • Как исправить ошибку на сервере?

    ThunderCat
    @ThunderCat
    Andre548, Вполне возможно что роут не отрабатывает по причине наличия одноименной папки в паблик директории сервера.
  • Как исправить ошибку на сервере?

    ThunderCat
    @ThunderCat
    Andre548, в таком случае стоило указать что:
    остальные роуты работают
    добавить урл по которому вызывается добавленный пост
    Роут который по вашему должен его обрабатывать
  • Как исправить ошибку на сервере?

    ThunderCat
    @ThunderCat
    Andre548, Логично, вряд ли ты бы написал сюда, если бы и в этот раз все было ок.
  • Как вывести одиночное значение из массива?

    ThunderCat
    @ThunderCat Куратор тега PHP
    green300,
    в подготовленных запросах как бы сканируется вся таблица категорий - их у меня 27.
    Нет, не сканируется. Код либо сильно укорочен, либо (что вероятнее) вообще не имеет смысла.
    ...[пропущен кусок со стандартной реализацией выбора параметра исходя из переменной get]..

    а в гет по ссылке я передаю номер категории только для связи
    Не только, а именно для связи. Очень интересны другие варианты этой передачи в вашем понимании...

    в принципе сейчас есть мысли что вообще можно не передавать в гет лишнюю инфу, а просто сделать функцию чтоли
    Ну да, а номер категории брать из информационного поля вселенной...

    но я не волшебник - только учусь
    Вот! Вы подходите к программированию как какой-то магии - махнул мышкой, написал категориус выбирайтус - и готово. Зачем учить как работает магия внутри?

    Еще раз перечитайте внимательно что я написал в ответе, подумайте что вы пытались получить и что нужно получить, и откуда у вас взялись переменные $id и $name...
  • Почему сайты на сервере работают медленно?

    ThunderCat
    @ThunderCat
    khodos_dmitry,
    а сама страница грузится 28 секунд.
    Немного конкретики: "Грузится страница" и "выполняется код бэкенда" - разные вещи.

    Первое в основном проблема фронтенда и решается соответственно отлавливанием скриптов жс, картинок, цсс и прочих ресурсов, сильно тормозящих загрузку хтмл у клиента на машине. Кстати, поблема может наблюдаться только у конкретных пользователей, а у остальных работать нормально. Решается открытием в хроме инструментов разработчика, идем в нетворк, делаем перезагрузку страницы и смотрим что занимает поток на максимальное время. Фиксим.

    Во втором случае - все по вышеописанному - смотрите что в коде тормозит (это совсем не обязательно запросы, просто чаще всего с ними какая-то лажа), если проблема именно в том как это реализовать - пишите, я подробнее опишу процесс, хотя что там сложного...
  • Кроссбраузерность?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    фаерфокс на сегодняшний день там нету половины браузерных api и он не соотвествует винде
    ась что?
  • Почему сайты на сервере работают медленно?

    ThunderCat
    @ThunderCat
    та не, вон же цифра - 4,4 из 15 использовано. Скорее какое-то уснувшее приложение автоматически выгрузили. Шоб не валялось.
  • Насколько полезно читать книги?

    ThunderCat
    @ThunderCat
    Alexander Lamdan,
    не наткнулся на практику
    Я не говорил что в книжках есть практика. Я написал "нужна практика". Читаете - решаете что-то по теме. Банально по цсс создаете 3-4 элемента и смотрите как свойства работают.
  • Зачем надо (1) в COUNT?

    ThunderCat
    @ThunderCat
    GannaBUD, угу, то есть
    В скобках должно быть название колонки в которой делаешь вычисление
    нет, не должно.
  • Вывод списка меню сайта написанного на php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    движок то хоть какой?
    По уму self намекает на контекст текущего объекта, где метод getMenu вернет вам список... Но это не точно... Контрол+клик на методе перейдет на этот метод, ну, если редактор не нотепад...
  • На какую CMS перевести сайт на Livestreet?

    ThunderCat
    @ThunderCat
    Adamos, Джумла же! Еще кейкпхп можно... (/dummyface)
  • Почему при отправке данных на почте пустые сроки?

    ThunderCat
    @ThunderCat Куратор тега PHP
    Yulia Khavaeva,
    Возможно (и похоже на то) что вы отправляете форму аяксом, а данные передаете в теле как жсон например. Естественно, при этом ловить что либо в пост переменных бесполезно, тут нужно будет щупать php://input
  • Как упростить примитивную тернарную логику?

    ThunderCat
    @ThunderCat Куратор тега PHP
    echocage,
    Во первых нафига здесь тег лары? - код написан на laravel.
    Код написан на пхп, никакие особенности не мешают его реализации без лары или в рамках другого фреймворка.

    Ваше сокращение и других комментаторов должно упрощать код, пока я не вижу хорошего решения.
    Упрощать что? Иф из одной строки? Для чего? Есть объективная причина или это ради подрсамоудовлетворения?

    Ваша вариация вызывает return в любом случае, а мне нужно, чтобы возвращалось только значение функции, если она не вернула пустоту
    Это стоило бы указать в вопросе, так как ни из обрубка кода, ни из бестолкового описания это не ясно.
  • Как упростить примитивную тернарную логику?

    ThunderCat
    @ThunderCat Куратор тега PHP
    echocage,
    Короткие тернарные операторы и вынесение функции в переменные не предлагать

    return SessionService::get('guestId') ?? SessionService::set('guestId', -random_int(1, 10000));
    Это и есть как бы короткие тернарники... Чем не устраивают?

    воспользоваться фичей из последних версий php (если бы я ее нашел, не открывал бы вопрос)
    Эта "фича последних версий" работает с 7.0, который, на минуточку, с 2015 года стэйбл...