如果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));