| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | 
							- <?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;
 -     }
 - }
 
 
  |