我正在为backbone.js应用程序开发symfony2后端.我有自己的模特和形式.
但是,在创建/更新模型时,backbone.js会向REST API发送一些其他属性,而我正在努力让表单进行验证.
如何在symfony2中获取表单以接受其他数据,或者如何在将数据绑定到表单之前删除特定键?
我想在我的Doctrine2存储库类中创建一个方法,它接受一个QueryBuilder并添加一些额外的子句,其中一个是内连接.
如何找出用于实例化querybuilder的表别名?这是可发现的还是整个代码库中的约定(因此是潜在的错误来源)?
我的客户代码是:
public function getPasswordAction($id)
{
$user = $this->get('security.context')->getToken()->getUser();
$repository = $this->getDoctrine()
->getRepository('TenKPwLockerBundle:Password');
$query = $repository->createQueryBuilder('p')
->where('id = :id')
->setParameter('id', $id);
$query = $repository->userCanReadRestriction($query, $user);
...
Run Code Online (Sandbox Code Playgroud)
我的存储库类包含:
public function userCanReadRestriction(\Doctrine\ORM\QueryBuilder $builder, \TenK\UserBundle\Entity\User $user)
{
// where can I get 'p' from?
return $builder->innerJoin('p.shares', 's')
->where('createdBy = :creator')
->orWhere('s.toUser = :toId')
->setParameters(array('creator' => $user, 'toUser' => $user));
}
Run Code Online (Sandbox Code Playgroud)
实际上,在上面的代码中,我如何确认QueryBuilder是否正在使用密码实体?
我需要使用symfony2将胡子模板添加到Twig模板.
有人为django创建了一个'verbatim'模板标签,我正在为twig寻找一个相应的模板标签,以防止它解析胡子元素.
有人能指出我正确的方向吗?
谢谢