Работа с отношениями в Symfony 1? - PullRequest
0 голосов
/ 25 августа 2011

Мне нужна помощь в работе с некоторыми отношениями в небольшом приложении Symfony. У меня есть следующая структура:

Order
Customer
CustomerOrder

CustomerOrder имеет PK, id, и у меня есть два столбца: order_id и customer_id из таблиц Order и Customer. У клиента может быть много заказов, тогда как у заказа есть только один клиент. Как я могу изменить их в своих формах, чтобы отразить это?

  • Как добавить клиента в форму заказа?
  • Как добавить все заказы в форму клиента?

Кстати, я не спрашиваю, как создать схему, а как настроить формы, чтобы они соответствовали поведению отношений.

Ответы [ 2 ]

2 голосов
/ 25 августа 2011

Вы смотрели на использование встроенных отношений «многие ко многим» в Symfony 1?http://www.symfony -project.org / doctrine / 1_2 / ru / 04-Schema-Files На этой странице есть раздел, озаглавленный «Многие ко многим».Я предлагаю прочитать это, и вы, вероятно, увидите ответы на поставленные вами вопросы.

0 голосов
/ 26 августа 2011

Оба они довольно просты:

How to add the customer in the order form?

Предполагая, что ваша схема / модель построена правильно, и если вы создали свой магический метод __toString () в lib /model / Customer.class.php вы должны увидеть поле выбора клиентов в форме заказа по умолчанию.

How to add all the orders in the customer form?

Не ясно, что вы хотите здесь.Если вы хотите увидеть все заказы, связанные с клиентом, в форме заказа, вы можете создать метод в CustomerOrderPeer, который будет извлекать все заказы для конкретного клиента, например:

$this->CustomerOrders = CustomerOrderPeer::getOrdersByCustomer($this->Customer->getId()); 

Если вы вызываетес помощью этого действия вы передадите эти объекты в шаблон формы, где сможете создать таблицу заказов для клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...