在Symfony2.7中,我可以在创建表单时直接从控制器将参数传递给Form Type构造函数,但是在Symfony3中我无法做到!
在Symfony2.7之前
$form = $this->createForm(new NewsType("posted_by_name"));
Run Code Online (Sandbox Code Playgroud)
在Symfony3之后
$form = $this->createForm(NewsType::class); // no idea how to pass parameter?
Run Code Online (Sandbox Code Playgroud)
更新: 我还想从以下位置访问它:
$builder->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) {
// how to access posted_by_name here which is sent from controller
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将受到高度赞赏..
这就是我能够使用它的id获取用户实体的方式:
$userEntity = $em->getRepository('ModelBundle:User')->find($userId);
Run Code Online (Sandbox Code Playgroud)
有没有办法根据这个$ userEntity获取上一个和下一个实体?
例如:我获取$ userEntity并且它的id为100,现在我想要获取前一个实体,无论它的id为99,80,70,无论它是什么!与下一个实体的情况相同..
我已经可以使用一些PHP黑客获取下一个和上一个,但是我正在寻找更好的方法..
编辑: 只是为了澄清我正在寻找面向对象的方法,如下所示:
$userEntity = $em->getRepository('ModelBundle:User')->find($userId);
$previousUserEntity = $userEntity->previous(); //example
$previousUserEntity = $userEntity->next(); //example
Run Code Online (Sandbox Code Playgroud)
我知道userEntity不包含任何方法,如previous()和next(),它只是一个例子,如果存在任何类似的东西,可以帮助直接以面向对象的方式获得下一个和前一个实体!
我需要有关在JavaFX中与远程服务器通信设计桌面应用程序的最佳实践建议.由于我主要有开发Web应用程序的经验,因此我需要了解常见问题并且需要知道在开发桌面应用程序时应该考虑这些问题.
这是一个应用程序,供员工查看数据,根据其角色执行报告和执行其他几项操作.
如果: