コントローラーで findBy() を使用しようとしましたが、変数ではなくプレーンテキストを使用した場合にのみ機能しますが、両方とも文字列です。次に例を示します。
$repository = $this->getDoctrine()->getRepository('SchlauchBundle:Armatur');
$armatur = $entity->getArmatur();
$armaturen = $repository->findBy(
array('nameArmatur' => $entity->getArmatur())
);
var_dump($armatur) の出力:
string(21) "Klemmschalen EN 14420"
しかし var_dump($armaturen) 出力:
NULL
.
findBy()-part を次のように変更すると:
$armaturen = $repository->findBy(
array('nameArmatur' => "Klemmschalen EN 14420")
);
それは機能します-それは私をとても混乱させます! 変数を使用できないという問題は何でしょうか? 違いがわかりません。
エンティティファイルで定義されています(特別なものはありません):
/**
* @var string
*/
private $nameArmatur;