我写的是应该有不同的用户定义的实体使用的包。 我想这束能够访问该实体用户提供现场。
是否有看起来像一个方法$entity->set('field', 'value')
我一定要使用反射从头开始做呢?
我想出了已经:
在控制器:
public function editAction(Request $request) {
$content = $request->request->get('content'); // Example: "John Doe"
$entity = $request->request->get('entity'); // Example: "SomeBundle:SomeEntity"
$field = $request->request->get('field'); // Example: "name"
$id = $request->request->get('id'); // Example: "42"
$em = $this->getDoctrine()->getManager();
$element = $em->getRepository($entity)->find($id); // Entity with id 42
// How can I write this line?:
$element->set($field, $content); //Alias for $element->setName($content);
// ...
}