Копирование и обновление с Zend_Db - PullRequest
0 голосов
/ 20 января 2012

у меня 4 таблицы. Клиенты, шаблоны, элементы и ElementsToTemplate. Совершенно очевидно. Клиент может иметь n шаблонов. Шаблоны могут иметь n элементов. Шаблон может иметь 1 клиента. Элемент может иметь 1 шаблон.

Итак, теперь мне нужно сделать функцию удаления и копирования шаблонов и клиентов.

Какой лучший подход для этого?

Атм, у меня есть, на самом деле, не такая уродливая функция монстра: http://pastebin.com/yBqKYnCC

Я просто думаю, что мой дизайн немного отстой, так как у меня есть для каждого модель / объект. Клиент, элемент и шаблон. Во всяком случае, это не так страшно, и я новичок. Это то, о чем я не думал в начале.

Удаление. Для удаления, как вы, наверное, заметили, я просто установил флаг и фактически ничего не удалил. Есть ли какой-нибудь причудливый способ обновить все в одном запросе с помощью Zend_Db_Select? Или мне нужно пройти через все, как я сделал для копирования?

Спасибо

1 Ответ

1 голос
/ 20 января 2012

Хорошо, ваше сердце в правильном месте. :)
Ваша функция - своего рода монстр, вероятно, ее следует разделить на 3 или 4 разные функции.
Чтобы было проще и не изобретать велосипед, я предлагаю вам взглянуть на пару ссылок, чтобы понять, как проще использовать Zend_Db_Table.

Первый действительно хороший учебник по ZF, который заложит основу для использования Zend_Db_Table:
Учебник Роба Аллена по ZF 1.11

Второй углубляется в отношения:
Мат М. Таблица отношений в ZF

...