170 похожих чатов

Есть 3 таблицы: country id - integer

iso_1 - string
phone_code - string

language
id - integer
name - string

country_translate
country_id - integer
language_id - integer
name - string

Как правильно настроить связь между country и country_translate?

Сделать ли отдельную модель CountryTranslate?

сущностей много, пример с country самый простой, языков много (> 100), и они должны динамически добавляться, вот почему не подошел вариант держать их в таблице country в колонках name_en, name_ru

14 ответов

20 просмотров

готовые пакеты не смотрели? вроде по моделям тоже делали

Valeriu-Vodnicear Автор вопроса

для такой локализаций еще не видел готовых пакетов

https://github.com/Astrotomic/laravel-translatable

готовое решение

Valeriu-Vodnicear Автор вопроса

спасибо за готовое решение, буду его использовать, но все-же вопрос открыт как правильно связь сделать? новую модель CountryTranslate сделать? и добавить связь BelongToMany ? сейчас должен в Laravel Nova эту связь добавить

country_translate => country_translations

зачем нужна модель новая? обычная промежуточная таблица

А чем обычный hasMany и BelongsTo не подходит?

Valeriu-Vodnicear Автор вопроса

можете раскрыть мысль подробнее?

Valeriu-Vodnicear Автор вопроса

подходит, но вопрос в том на сколько правильно так делать

Всё ок

в доках написано все https://laravel.com/docs/8.x/eloquent-relationships#defining-custom-intermediate-table-models в целом на этой странице почитать про pivot. т.е. если промежуточная таблица (country_translate ) несет за собой только связь других, то смысл на нее модель заводить? а вот если она еще собой важную инфу тянет (когда связи сделали, до какого актуально будет, кто сделал и т.д.), тогда уже можно подумать сделать привычную модель и работает с ней как обычно как пример связь между тэгами и новостями. Накой нам модель которая отвечает за связь тэгом к новостям?)

чтобы релейшены прописать, hasManyThrought, поэтому модель нужна

модель нужна только для связи? там нужно когда все три модели несут данные и нужно связать две модели через третью, а тут belongsToMany за глаза, как по мне

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта