Symfony Form可以将字段从表单映射到实体吗?

时间:2017-08-04 16:54:50

标签: symfony symfony-forms

可以这样做吗?:

// Entity/User.php

<?php

namespace Entity

class User {

 private $name;
 private $id;

 public function __construct($name) {
   $this->name = $name;
 }

 // getters and setters

}

// IndexController

<?php
    ...
   if($form->isValid())
       $user = $form->mapData(User::class);

所以我不必像这样实例化一个新用户:

<?php
    ...
    if ($form->idValid) {
       $userData = new User($form->get('name')->getData());
       $this->updateUser($form->get('id')->getData(), $userData);
    }

我想要实现的目的是将数据传递给Command和CommandHandler,以便在“用户编辑”页面中编辑用户信息。 我想过将ID传递给函数,数据,但是我想确保传递给Command Handler的数据(应该在Command中的数据)是我需要的数据,仅此而已。

0 个答案:

没有答案