エンティティに関連付けられたカスタム リポジトリにデフォルトの DBAL 接続を挿入しようとしているので、生の SQL クエリを実行できます。
services.mxl 内
<service id="acme.repository.document" class="Acme\Bundle\Repository\DocumentRepository">
<argument type="service" id="doctrine.orm.entity_manager" />
<argument>Acme\Bundle\Entity\Document</argument>
<argument type="service" id="database_connection" />
</service>
私のリポジトリクラス DocumentRepository.php で
class DocumentRepository extends EntityRepository {
protected $conn;
public function __construct($em, $class, Connection $conn)
{
$this->conn = $conn;
parent::__construct($em,$class);
}
しかし、私はこのエラーが発生します:
Catchable Fatal Error: Argument 3 passed to Acme\Bundle\Repository\DocumentRepository::__construct() must be an instance of Doctrine\DBAL\Connection, none given, called in /project/vendor/doctrine/orm/lib/Doctrine/ORM /EntityManager.php 689 行目および /project/src/Acme/Bundle/Repository/DocumentRepository.php 18 行目で定義
あなたは私を助けることができます?