+<?php
+namespace Doctrine\Tests\Models\StockExchange;
+
+use Doctrine\Common\Collections\ArrayCollection;
+
+/**
+ * Bonds have many stocks. This uses a many to many assocation and fails to model how many of a
+ * particular stock a bond has. But i Need a many-to-many assocation, so please bear with my modelling skills ;)
+ *
+ * @Entity
+ * @Table(name="exchange_bonds")
+ */
+class Bond
+{
+ /**
+ * @Id @GeneratedValue @column(type="integer")
+ * @var int
+ */
+ private $id;
+
+ /**
+ * @column(type="string")
+ * @var string
+ */
+ private $name;
+
+ /**
+ * @ManyToMany(targetEntity="Stock", indexBy="symbol")
+ * @JoinTable(name="exchange_bonds_stocks")
+ * @var Stock[]
+ */
+ public $stocks;
+
+ public function __construct($name)
+ {
+ $this->name = $name;
+ }
+
+ public function getId()
+ {
+ return $this->id;
+ }
+
+ public function addStock(Stock $stock)
+ {
+ $this->stocks[$stock->getSymbol()] = $stock;
+ }
+}
\ No newline at end of file