(не тратьте время, пропускайте, ничего интересного)
Очень феерические костыли пришлось написать, но как лучше я даже и не знаю. Суть: у нас есть табличка с продуктами, и решено было колонку "длинное описание продукта" вынести во внешнюю табличку (ну, и не только для продуктов и для проч.). Та табличка ссылается, по сути, на идентификатор товара (ну, еще там поле "тип" говорит о том, что это товар). Но вот проблемка-то: при создании товара у нас еще нету его идентификатора, потому в этой внешней табличка данные мы можем создать лишь тогда, когда идентификатор у нас уже будет.
Потому было решение сделать вот такую штуку: при создании продукта в некоторую очередь
складывать коллбэки, которые после FLUSH тупо все вызывать. А в коллбэки эти класть функции,
замкнувшие в себе ссылки на объекты продуктов. Но прикол в том, что после FLUSH у них уже будут
идентификаторы.
Вот так вот.

add comment
recommend
bookmark
subscribe