0 レビュー
0 回答
php-symfonyフォームはこのエラーを表示します:この値は無効です
エンティティ:
class Wheel {
....
/**
* @ORM\ManyToOne(targetEntity="Car")
*/
protected car;
...
}
フォーム:
class WheelType extends AbstractType {
public function buildForm(FormBuilderInterface $builder, array $options) {
....
$form->add('car', 'entity', array(
'class' => 'namespace\Car',
);
...
コントローラー:
$form->handleRequest($request);
dump($form->getErrors(true));
exit;
小枝:
{{ form_row(form.car) }}
出力:
FormErrorIterator {#1897 ▼
-form: Form {#1861 ▶}
-errors: array:1 [▼
0 => FormError {#2083 ▼
-message: "This value is not valid."
#messageTemplate: "This value is not valid."
#messageParameters: array:1 [▼
"{{ value }}" => "BMW"
]
#messagePluralization: null
-cause: ConstraintViolation {#2094 ▼
-message: "This value is not valid."
-messageTemplate: "This value is not valid."
-parameters: array:1 [▶]
-plural: null
-root: Form {#1861}
-propertyPath: "children[car]"
-invalidValue: "BMW"
-constraint: Form {#1999 ▶}
-code: 1
-cause: TransformationFailedException {#1879 ▼
#message: "Unable to reverse value for property path "car": The choice "BMW" does not exist or is not unique"
エラーを正しく理解した場合、 PK
からdoctrine
オブジェクトを取得できないと表示されます。 BMW。または、 BMW は一意であり、エンティティ Car
に存在します。
何かアイデアはありますか?データトランスフォーマーを使用する必要がありますか?この場合、これは以前のsymfony2バージョン(2.0)で機能していたため、非常に奇妙です。
現在のバージョン:symfony 2.7.6
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。