Базу??
Если тебе нужно только количество лайков - можешь в таблицу постов/комментов добавить поля. Если важно показать, кто ставил лайки - тогда новая таблица
а как тогда запилить чтоб 2 раза лайк не ставил 1 юзер)
Спасибо большое Никита
Ну про поле выше написали коммент. Я чёт ещё не проснулся, не подумал об этом
Первичный ключ по двум полям
https://sqlize.online/s/0R
Первичный разве может из двух состоять? На моей памяти в миграциях можно было только через unique и внутри массив имён колонок
С точки зрения бд нет такого ограничения
если я правильно помню из доки, это просто элокинт не может работать с составными ключами, я для бд это норма
ну в ларке композитный первичный не удобно
В практике больше уникальный юзается, да?🌚
Я как-то даже не помню, видел ли я композитные ключи в реальных вменяемых проектах. Зависит от задач, для большинства ключ по одному полю подходит
да по разному. здесь много кто отказывается от простого id, лично я в этом пользы больше не вижу. если у нас не база миллионник с нагрузкой, где надо каждый внутренний мув экономить. и то. иногда проще обращатсья по одному полю, чем по двум. (например хранить ссылку по id)
особенно люблю uiid в mysql
Это все равно ключ по одному свойству. Но уиды крутые
Может, но с некоторыми релейшенами может возникнуть проблема. Реализация, кстати, есть здесь: https://github.com/TheDragonCode/laravel-support/blob/main/src/Eloquent/CompositeKeysModel.php
На практике лучше юзать автоинкремент по id. Выпендрёж с прикручиванием uuid и ulid до добра не доведёт. Проверено.
То есть лучше id (auto increment) + uuid ?
id autoincrement и нахер uuid
А если я хочу скрыть от юзера порядковый айди?)
Даже вот здесь uuid является эдаким слагом. Под капотом человеческий идентификатор - id https://avangard-mb-spb.ru/cars/mercedes-benz/gls-vnedorozhnik/gls-400-d-4matic/9e44536b-fdfa-11ed-bab8-00155d0c0404
ну если тебе нужно скрыть id то создай uuid как слаг
Это здесь отдельная колонка uuid, используемая как слаг?
Обсуждают сегодня