获取具有特定字段doctrine_mongodb的所有文档

时间:2014-01-15 13:11:18

标签: php mongodb symfony doctrine-orm

如果findOneBy(array('user_id' => 1));在doctrine_mongodb中生成一行(user_id为1的第一个文档),请问如何获取user_id为1的所有行? findBy(array('user_id' => $userId));生成空的coily括号。 user_id与我的id字段不同。

我在这个论坛上问了一个类似的问题,但还没有回答。

谢谢


您好我已编辑上一个问题。下面你会找到我的表定义和控制器的一部分。希望它能让我的问题清楚:

    /**
 * @MongoDB\Document
 */

class scripts
{
/**
 * @MongoDB\Id
 */
public $id;

/**
 * @MongoDB\String
 */
public $name;

/**
 * @MongoDB\String
 */
public $description;

/**
 * @MongoDB\Int
 */
public $index;

/**
 * @MongoDB\Int
 */
public $user_id;

和我的控制器:

use My\MpBundle\Document\Scripts;
use Symfony\Component\HttpFoundation\Response;//Write the html inside controller
use Symfony\Component\HttpFoundation\JsonResponse;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Doctrine\ODM\MongoDB\DocumentRepository;
use Doctrine\ODM\MongoDB\Mapping\Types\Type;
use Symfony\Component\Serializer\Serializer;
use Symfony\Component\Serializer\Encoder\JsonEncoder;
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;

class UserjsonController extends Controller
{

public function showuserjsonAction($userId)
   {
$script = $this->get('doctrine_mongodb.odm.document_manager') ->getRepository('MyMpBundle:Scripts') 
->findBy(array('user_id' => $userId));      

0 个答案:

没有答案