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

13 ответов

22 просмотра

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

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 дня потратил, чтобы реализовать это

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
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
Карта сайта