АртемЪ, Как нужно TC написано в вопросе и в комментарии к первому ответу. Смягчение ограничений в ответе/решении поставленной задачи - не профессионально. Жаль, если Вы используйте такой подход в работе. Не, я конечно понимаю, когда продакты дают всякую чушь в ТЗ, там стоит поговорить. Но в данном случае, как выше написал, условие совпадает с тем, как работает везде.
Удаляюсь. Беседа бессмысленна.
АртемЪ, я привёл пример, что не стоит смягчать условия, когда везде работает по-другому, тем более об ограничениях пишет сам TC. Надеюсь теперь более понятно.
Сергей Соколов, Вы начинаете додумывать про то что люди голосуют снова и снова. Хотя TC первым же комментарием к Вашему ответу говорит об обратном. Смягчать условия, потому как не получается решить при текущих - ну это не совсем хороший подход
АртемЪ, Все известные соцсети на слуху разрешают ставить ОДИН лайк к определённой сущности. Голосовалка тоже обычно делается на один голос. Такая реализация противоречит условию задачи. Это ответ на Ваше "И что?" По поводу срок на год - ну тут вы возвращаетесь к проблеме, которую описал TC.
Сергей delphinpro, предложенное решение ниже является решением на поверхности? Можете привести своё решение, если оно отличается от предложенного ниже?
lllyx, умерло всё давно! Самый крутой показатель - поведение пользователя на сайте. Т.е. хороший контент, не отталкивающий дизайн, нормально грузящийся сайт. Насчёт тайтлов и кейвордсов, дескрипшинов: кейвордсы давно мертвы. тайтлы и дескрипшены используются на выдаче поисковиков, но ни как при ранжировании. И даже если вы их не укажите - поисковая система сама выхватит из заголовков и текста нужное
NikSIk31, я бы не заморачивался с функцией для генерации названия папки, а сделал бы как выше написал - по первым двум символам из хеша файла. Зачем что-то усложнять, если уже придуман шаблон для хранения
NikSIk31, немного неправильно считаете. В хеше каждый символ может принимать значения: abcdef0123456789 - всего 16 вариантов. Получается 16^2 - 256. Это количество вложенных директорий. Например есть корневая upload. В ней максимум 256 вложеных. В каждой из них тоже по 256 максимум. И вот в последних уже файлы. При нормальном распределении названий хешей (а оно такое будет), чтобы в директории последнего уровня у вас было более 1000 файлов, всего файлов должно быть 256 * 256 * 1000 = 65536000 файлов
Максим Федоров, честно, я даже не могу сказать да или нет. Первый фреймворк был давно и именно yii - сидел разбирался, что к чему, что такое mvc и т.п. Далее трудностей с другими фреймворками не возникало. Коснулся и laravel - для меня он оказался очень сладким)
Выше TC отписал как это реализовать на уровне БД, и сразу ответил на ваш вопрос в комменте к моему ответу. По поводу заменять костылями поле deleted_at - ни кто не предлагал его заменять - читайте внимательнее.
Удаляюсь. Беседа бессмысленна.