Я установил отношения «многие ко многим» между ордерами и сетами.Орден может содержать много комплектов, а разные комплекты могут принадлежать разным ордерам.Поскольку вы можете установить сумму для набора в заказе, должен быть дополнительный столбец для суммы.Так, например, ордер может состоять из 5 х «Set A» и 10 х «Set B».
Это схема таблицы соединений:
OrderSet:columns:
amount: integer
order_id:
type: integer
primary: true
set_id:
type: integer
primary: true
Пока работает нормально, я просто не знаю, как установить значение столбца суммы.
Вот как я могу сохранить отношение заказ / набор-заказ:
public function saveOrder($data){
$tempSets = $data->sets;
$order = new Order();
unset($data->sets);
$order->merge((array) $data);
foreach($tempSets as $set){
$q = Doctrine_Query::create()
->from('Set s')
->where('s.id = ?', $set->id);
$set = $q->fetchOne();
$order->sets->add($set);
}
$order->save();
}
Как установить сумму каждого набора?
Огромное спасибо за вашу помощь.ура, Флориан