我尝试在我的控制器中使用 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() 部分更改为:
$armaturen = $repository->findBy(
array('nameArmatur' => "Klemmschalen EN 14420")
);
它有效 - 这让我很困惑!我无法使用该变量可能是什么问题?我不明白其中的区别。
在实体文件中定义了它(没什么特别的):
/**
* @var string
*/
private $nameArmatur;