小编adr*_*_om的帖子

使用Passport在Socket.io上进行令牌认证

我已经构建了一个使用Passport进行身份验证的Node.js API.

一旦用户通过身份验证,他就可以使用BearerStrategy访问Web服务.

现在,我想创建一个聊天,只允许访问经过身份验证的用户.我发现只有一个处理令牌的解决方案:jsonwebtoken,我想知道是否有办法使用Passport来做到这一点.特别是因为我已经实施了Passport Bearer策略.

谢谢

authentication node.js socket.io passport.js

7
推荐指数
0
解决办法
399
查看次数

symfony2 - Doctrine - 如何使用count和group by进行多重选择

在Symfony2和Doctrine中,我想执行一个返回count和group by的查询.

这是我尝试过的.这是我想要运行的SQL:

SELECT   `terrain_id` , COUNT( * ) 
FROM     `Partie` 
WHERE     1 =1
GROUP BY `terrain_id`
Run Code Online (Sandbox Code Playgroud)

我的实体:

class Partie
{   
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @ORM\ManyToOne(targetEntity="Gp\UserBundle\Entity\User", 
        inversedBy="parties",         cascade={"persist"})
     * @ORM\JoinColumn(nullable=false)
     */
    private $user;

    /**
     * @ORM\ManyToOne(targetEntity="Gp\JeuxBundle\Entity\Terrain")
     */
    private $terrain;
Run Code Online (Sandbox Code Playgroud)

这是我的PartieRepository

public function getTest(\Gp\UserBundle\Entity\User $user){
    return $this->createQueryBuilder('p')
    ->select('count(p), p.terrain')
    ->where('p.user = :user')
    ->setParameter('user', $user)
    ->groupBy('r.terrain')
    ->getQuery()
    ->getResult();
}
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

[Semantical Error] line 0, col 19 near 'terrain FROM': …
Run Code Online (Sandbox Code Playgroud)

sql symfony doctrine-orm

5
推荐指数
1
解决办法
2万
查看次数