Doctrine本机查询 - 实体结果问题

I have the following:

$sql = "SELECT s.userid
                FROM  app_instagram_shop s 
                WHERE  s.expirydate IS NOT NULL 
                AND  s.expirydate >= NOW() 
                AND  s.isLocked = false
                AND  s.deletedAt IS NULL 
                ORDER BY  s.updated ASC
                LIMIT 5
                ";

        $rsm = new \Doctrine\ORM\Query\ResultSetMappingBuilder($this->_em); 
        $rsm->addEntityResult('AppMainBundle:InstagramShop', 's');
        $rsm->addFieldResult('s', 'userid', 'userid');
        return $this->_em->createNativeQuery($sql, $rsm)->getResult();

any idea why this doesn't work? I get the following error instead:

Undefined index: id in /var/www/App/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php on line 2432