小编Muz*_*Ali的帖子

如何从控制器传递参数到FormType构造函数

在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)

任何帮助将受到高度赞赏..

symfony-forms symfony

25
推荐指数
3
解决办法
2万
查看次数

如何通过实体管理器获取上一个和下一个实体

这就是我能够使用它的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(),它只是一个例子,如果存在任何类似的东西,可以帮助直接以面向对象的方式获得下一个和前一个实体!

doctrine symfony doctrine-orm

4
推荐指数
1
解决办法
2426
查看次数

JavaFX桌面应用程序与远程服务器通信的最佳实践

我需要有关在JavaFX中与远程服务器通信设计桌面应用程序的最佳实践建议.由于我主要有开发Web应用程序的经验,因此我需要了解常见问题并且需要知道在开发桌面应用程序时应该考虑这些问题.

问题描述和要求:

这是一个应用程序,供员工查看数据,根据其角色执行报告和执行其他几项操作.

  • 该应用程序将安装超过10名员工,#可以在以后增加.
  • 每个员工都应该能够登录并使用该应用程序(多个员工可以同时使用该应用程序).
  • 将记录对每位员工执行的数据的任何修改,以便将来跟踪.
  • 应用程序将根据其角色以不同方式显示给每个用户.
  • 由于此应用程序将安装在许多计算机上,因此员工可以从不同的计算机登录到应用程序,并且可以通过登录识别它们.

建议的解决方案:

如果:

  • 我使用Mysql作为后端数据库?
  • 我创建了一个与数据库连接的中间服务器,它允许客户端应用程序连接到服务器并通过它交换数据或者员工使用的每个应用程序实例应该直接建立与同一本地网络上另一台服务器上托管的数据库的连接?

java desktop-application javafx

4
推荐指数
1
解决办法
2725
查看次数