$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