Lo errores del constructor son debido a que create una clave primaria compuesta asi que necesitas pasarle los valores correpondiente en el constructor:
Código PHP:
Ver original// Create new child branch.
$branch = new Branch();
No puedes hacer esto de arriba. Necesitas crear la logica necesaria para que tu constructor
Código PHP:
Ver originalpublic function __construct($id = null, $book_id = null) {
$this->id = $id; // The branch id.
$this->book_id = $book_id; // The book id.
}
Me temo que el ultimo error es por que declaras la generación automatica y doctrine considera que estas creando un PK de una sola columna.
Supongo que todo esto es por que estas haciendo pruebas, si es asi, mejor realizar primero pruebas de unidad y luego pruebas funcionales.