1

コントローラーで 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;
4

3 に答える 3

0

trim(array('nameArmatur' => $entity->getArmatur()) を作成して、動作を確認してください

于 2015-06-12T08:16:58.870 に答える