Сохранение ресурсов AngularJS и отображение ORM в бэкэнде ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Сохранение ресурсов AngularJS и отображение ORM в бэкэнде

Сообщение Anonymous »

Итак, у меня есть серверная часть, использующая CodeIgniter с собственным ActiveRecord для управления моими основными объектами данных. Класс ActiveRecord добавляет несколько полей, помогающих определить, как связать объекты (т. е. «_class_name», «_table», «_columns»). Когда я отправляю эти объекты во внешний интерфейс, эти поля включаются. Я не хотел этого, поэтому создал функцию очистки, которая сбрасывает их перед отправкой во внешний интерфейс.

Теперь, когда я нахожусь во внешнем интерфейсе, и Angular управляет всеми моими ресурсами, и я иду и вызываю $save() для $resource, он отправляет json объект для бэкэнда. Затем в серверной части я превращаю этот json в объект с помощью:

Код: Выделить всё

$blob = unserialize(sprintf(
'O:%d:"%s"%s',
strlen('Blob'),
'Blob',
strstr(strstr(serialize($blob), '"'), ':')));
Это превращает объект json в класс Blob, который расширяет ActiveRecord. Теперь проблема в том, что, поскольку я удалил вспомогательные свойства ActiveRecord перед отправкой объекта во внешний интерфейс... когда я перехожу к update() на серверной части, он, очевидно, не может сохранить его должным образом из-за отсутствия этих свойств. .

Итак, мой вопрос... существует ли что-то, что может помочь в этом процессе?
Моя основная цель — отправить минимальный класс Blob в внешний интерфейс (без свойств ActiveRecord), а затем каким-то образом проделать некоторую внутреннюю магию при сохранении, чтобы повторно связать базовый класс Blob обратно с его версией ActiveRecord, чтобы он мог сохраниться.
Я был бы не против исследовать новые Библиотеки ORM...

Спасибо!
Райан

Подробнее здесь: https://stackoverflow.com/questions/155 ... in-backend

Вернуться в «Php»