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

13 ответов

24 просмотра

знаешь может другую реализацию или как это решить?

21th
знаешь может другую реализацию или как это решить?

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

Anatoliy-Burov Автор вопроса
21th
знаешь может другую реализацию или как это решить?

Ща все решим. Я как раз выпил литрушечку пива, а значит настало время принимать здравые решения😃

Алексей Крапивницкий
Можно конечно еще через отдельную таблицу OneToOne...

может я просто orm свою плохо знаю, у меня даже близко нету представления о том где я ошибся

Anatoliy-Burov Автор вопроса
21th
может я просто orm свою плохо знаю, у меня даже бл...

1. есть модели конференции и сообщений. -> понятно 2. Нужно сделать так, чтобы у конференции было поле, которое ссылается на айди последнего сообщения этой конференции -> если нужно - сделайте. Добавьте поле lastMessageId в Conversation 3. На сколько я понял, при связи A.hasOne(B), сущность B не может существовать без указаного айдишника в A, но как тогда это реализовать правильно? -> это вопрос не к БД, а к конкретному ORM и его ограничениям. 4. У меня сначало создаётся по сути конференция с поле lastMessage_id: null. -> ОК 5. Затем создаётся message и по идеи должна искаться конференция и вписываться айди в поле lastMessage_id равное айдишнику нового сообщения -> у вас у mesage должно быть поле conversationId, указывающее на объект Conversation, к которому относится Message. 6. Но сообщение даже не создаётся, из за того что айди в lastMessage_id не указан -> вот в этой фразе проблема. Сообщение должно создаваться в любом случае. У вас у сообщения есть conversationId, указывающее на идентификатор Conversation, который вы получаете, когда создаёте объект Conversation. Когда сохраняете объек Message, получаете message_id и обновляете объект Conversation по id, который = conversationId сохраненному в Message

21th
может я просто orm свою плохо знаю, у меня даже бл...

Короче полистал я по быстрому про твою орм, походу ты в ассоциациях напутал какая модель от какой зависит.

Алексей Крапивницкий
Короче полистал я по быстрому про твою орм, походу...

это вряд ли, я сделал всё идеально, я уже решил сам своё проблему

в модели конференции unique убрал, а в связях добавил constraints: false, которое убирает ограничения

21th
почему

Руками следить придется. На уровне приложения.

Алексей Крапивницкий
Руками следить придется. На уровне приложения.

я только в 1 месте это использовал, где даже схема несложная, не думаю, что это плохо, когда я 2 дня потратил, чтобы реализовать это

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта