Евгений
по тз
Anonymous
Зря. Это часть перелинковки. А по сути тэги отдельная часть
Евгений
я бы одиними залепил. и многие ко многим
Polymorphic же тогда а не многие ко многим
Anonymous
Т.е. Теги новости относятся только к новостям
Евгений
то есть там будет храниться еще тип модели с тегом и айдишник модели с тегом
Евгений
Т.е. Теги новости относятся только к новостям
а зачем если можно одной сущностью?
Евгений
для этого же и придумана связь такая
Евгений
есть плюсы?
Anonymous
Мб я что не так понял
Anonymous
Где мои тэги через запятую и explode. Понагородят хрени оопшной
Евгений
News id, title Article id, title Tag id, text, taggable_id, taggable_type
Евгений
Супертэг, 1, App\Models\Article
Евгений
относится к статьям
Dmitriy
News id, title Article id, title Tag id, text, taggable_id, taggable_type
что делать если тег и там и там используется
Евгений
будет так Супертэг, 1, App\Models\Article Супертэг, 1, App\Models\News
Евгений
для этого есть taggable_id и taggable_type
Anonymous
Будь мужиком, под каждый модуль своя таблица
Евгений
при чем тут будь мужиком
Евгений
зачем повторять то что можно сделать один раз
Евгений
если есть специальный инструмент для этого даже
Anonymous
Я олдскулен и люблю порядок и понятность. И да, я не кодер даже.
Евгений
может тогда и советовать не надо?)
Dmitriy
Anonymous
Ок
Евгений
я в пхпчате не сижу, это помойка
Anonymous
Dmitriy
для этого есть taggable_id и taggable_type
Мне удобнее будет многие ко многим. через 3ю таблицу news_tag , article_tag
Евгений
еще вопросец. Есть всё те же статьи, новости и еще какие нибудь сущности. Надо каждой из них прописывать сеошные всякие тайтлы дескрипшены и метатеги. В каждой таблице делаете или выносите так же в отдельную и полиморфную связь?
Anonymous
Так а я про что
Dmitriy
в каждой
Anonymous
Каждой свои
Евгений
или ваще какой нибудь пакет сеошный юзаете может?
Anonymous
Найн. Я шаблоны юзаю самописные
Dmitriy
или ваще какой нибудь пакет сеошный юзаете может?
https://github.com/artesaos/seotools видел в одном проекте его. сам его не использовал
Евгений
благодарю
Евгений
щас почитаю
Anonymous
Какой хардкорный костыль
Евгений
ребят
Евгений
на сайте есть система модерации. ктото пишет статью, она со статусом на модерации. можератор проверяет, может опубликовать, может отказать и написать причину. Как бы вы сделали? А то мне мой метод кажется ужасно тупым)
Zlatoslav
Ты тут всего полдня и уже надоел.
Zlatoslav
Я олдскулен и люблю порядок и понятность. И да, я не кодер даже.
Евгений
у меня сделано у статьи поля is_active, is_bad (омг, умею я придумывать названия полей), и reason. Изначально у статьи is_active = 0, is_bad = 0, reason = null. Если отобряет модератор, то is_active = 0. Если отклоняет, то is_bad = 1 и reason c текстом отказа. Сjвсем убого или имеет место быть?
Евгений
в таком случает нет никакой истории к текстами отклонений , если это не первый раз. Ну и статистики получается нет никакой. Но зато очень простая схема
Евгений
мне тоже кажется что это будет лучше, надо продумать схему бд
Dmitriy
status 0,1,2- можно убрать 2 поля. Но лучше сохранять все изменения в другой таблице
Евгений
ок, статус 0,1,2 ты бы сделал через tinyint? Или enum? Просто когда хранишь в бд одну цифру, то это немного не интуитивно может оказаться в итоге
Sergey
я в последнее время вообще статусы и подобное предпочитаю хранить короткими строчками
Евгений
даже так...
Sergey
но у этого метода много противников, в основе, типа тормознуто. хотя инт занимает 4 байта, биг инт 8 байт, то есть строка чуть медленнее инта, но быстрее бигинта в среднем
Sergey
очень сильно читаемость повышается
Sergey
смотришь логи или ошибочные данные и видишь diabled и сразу понимаешь что это такое, а вот 5 - это нифига непонятно
Sergey
Но, честно, последователей этого я еще не встречал
Евгений
я тоже не сторонник)
Dmitriy
STATUS_OK, STATUS_ERROR и т.д
Sergey
STATUS_OK, STATUS_ERROR и т.д
ну из базы всё равно вернется 1
Dmitriy
да пофиг. обработаем и норм.
Sergey
если бы енумы в ПХП были покруче чем константы
Sergey
типа как в шарпах или сях
Artur
типа как в шарпах или сях
ахаха http://php.net/manual/ru/class.splenum.php
Евгений
А какой-нибудь юзкейс для enum можно подкинуть? Просто в том же рефакторинге, от подобных вещей соверуют избавляться выделяя их в отдельные классы
Roman
а это у ларавел ведь был баг с миграциями при наличии enum поля в структуре таблицы?
Roman
в пятерке
Maksim
Что за баг..? Я их тоже юзал...
Roman
я могу очень сильно ошибаться, но при применении миграции, содержащей изменение enum столбца был фатал
Roman
на 5.0.xx
Dmitriy
помню такое
Roman
issue было и тд
Maksim
У меня на 5.2 используется, но надо почитать. Спасибо за инфу
Roman
я говорил про 5.0.x
Евгений
Для кошерного автокомплита в шторме мало просто установить плагин? Ибо все-равно не работает.
Anonymous
composer require barryvdh/laravel-ide-helper
Anonymous
в config/app.php добавить Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class
Anonymous
php artisan ide-helper:generate
Anonymous
вроде все
Anonymous
php artisan ide-helper:models для моделей phpDoc
Евгений
Это все-таки для автокомплита? Я примеры посмотрел, и мне показалось что эта штука просто расширяет набор artisan команд