$test
有其他$type
和它的價格不同。在購物車可以是$test
與id
相同,但其他$type
,這是一個不同的產品(對象)。doctrine2查找方法返回相同的對象
例子:
foreach ($cart as $order) {
$test = $em->getRepository('OrfosCoreBundle:Test')->find($order['test_id']);
$test->setType($order['test_type']);
$tests[] = $test;
$test = null;
}
和$tests
陣列學說,如果返回相同的對象$order['test_id']
==以前$order['test_id']
array
0 =>
object(Orfos\CoreBundle\Entity\Test)[105]
1 =>
object(Orfos\CoreBundle\Entity\Test)[105]
我怎樣才能獲得新的對象?
我不明白這個問題。如果$ order ['test_id']'在'$ cart'的每次迭代中都是相同的,那麼爲什麼你會期望有任何不同呢? – Phil
'$ test'有其他'$ type',它的價格不同。在購物車中可以使用'id''''test',但是其他'$ type',這是一個不同的產品(對象)。我希望你現在明白。 – rtyshyk