JK
Есть такая штука https://github.com/doctrine/dbal/blob/3.1.x/src/Connections/PrimaryReadReplicaConnection.php
Если его использвоать как враппер соединения, то можно писать в мастер и читать с нескольких слейвов иcпользуя один EM.
Но с ним нужно быть оч. аккуратным и внимательным. Напр, если ранее уже был выбран master, то последующие запросы даже на чтение пойдут в master.
Если не подходит, можно написать свой враппер, со своей логикой выбора.
В любом случае, дока и гугл в помощь.