我需要检查持久化实体是否已更改并需要在数据库上更新.我所做的(并没有奏效)如下:
$product = $entityManager->getRepository('Product')->find(3);
$product->setName('A different name');
var_export($entityManager->getUnitOfWork()->isScheduledForUpdate($product));
Run Code Online (Sandbox Code Playgroud)
该代码始终打印false,我也在检查工作单元之前尝试刷新,但没有工作.
有人有建议吗?
我正在开发一个Symfony 2应用程序,用户必须在登录过程中选择一个配置文件.
用户可能有多个配置文件可供使用,他们只知道自己的配置文件.首先,我需要提示输入用户名和密码,如果这些是正确的,我不应该登录用户,我需要提示用户将在会话期间使用的配置文件.
因此,我显示一个带有用户名和密码字段的表单,并使用Ajax请求发送它,如果用户名和密码正确,该请求将使用配置文件列表进行响应,否则将响应错误代码.最后,用户使用用户名,密码和配置文件登录系统.
问题是我不知道如何检查身份验证数据是否正确(使用我的所有身份验证管理器,用户提供程序等)来完成此中间步骤(提示配置文件),而不实际记录用户.
谁能帮我这个?