0

$phoneリポジトリ メソッドに渡すLibPhoneNumber オブジェクトがあります。私のリポジトリメソッドには次のものがあります:

    return $this->getEntityManager()
        ->createQuery(
            'SELECT p, m FROM AppBundle:Phone p JOIN p.member m WHERE p.phoneNumber = :phone AND m.allowFind = TRUE'
        )
        ->setParameter("phone", $phone)
        ->getOneOrNullResult();

問題は、生成され実行されるクエリが文字どおり「Object(libphonenumber\PhoneNumber)」を挿入することです。

WHERE p0_.phone_number = 'Object(libphonenumber\\PhoneNumber)' AND m1_.allow_find = 1

デフォルトのリポジトリメソッドを使用するとfindOneByPhoneNumber($phone)、電話番号がデータベースに保存されている形式に正しく変換されます+14565551212

4

1 に答える 1