Расширение и связывание таблиц.

Приветствую, комрады. Я постигаю дзен, именуемый также ООП, методом научного тыка, может подход не самый верный, но эффективный. Задача такая, есть таблица minishop2 с заказами ms2_orders, мне нужно создать таблицу скажем payment_time в которой я буду хранить график оплаты конкретного заказа и которая должна быть связана с первой таблицей по id заказа. Вообще я планирую использовать для этих целей CMPGenerator PRO, но мне не совсем ясно нужно ли в этом случае расширять ms2_orders и если да, то как её потом заполнять, в том смысле что будет ли работать $modx->newObject('msOrder') или вместо этого нужно будет использовать везде какой-то новый класс. В общем буду благодарен за любую информацию, потому как в голове каша и хочется всё уложить в понятную схему.
Артур
21 мая 2020, 09:44
modx.pro
78
0

Комментарии: 2

Артем
21 мая 2020, 14:57
+1
Таблицу msOrder вообще трогать не нужно. Создаешь свою независимую таблицу, вешаешь логику работы с ней на какое-нибудь событие во время процесса формирования заказа, ну и заполняешь необходимые данные в нее, основываясь на id заказа. Если хочется делать так
$order = $modx->getObject('msOrder', ['id' => 1]);
$yourCustomObject = $order->getOne('PaymentTime'); // получение твоего объекта, связанного с msOrder через id
то нужно прописать связь к msOrder, добавив нечто подобное на событие OnMODXInit. Если связь будет композитной, то при удалении msOrder твой объект будет удаляться вместе с ним, по id заказа.
    Артур
    21 мая 2020, 17:52
    0
    Спасибо, ваш ответ согласуется с моими измышлениями, что радует)))
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2