【发布时间】:2015-08-28 04:09:02
【问题描述】:
我尝试在我的控制器中使用 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;
【问题讨论】:
标签: symfony controller findby