Php 条令只选择第一行数据,不管是什么

Php 条令只选择第一行数据,不管是什么,php,sql,symfony,doctrine-orm,doctrine,Php,Sql,Symfony,Doctrine Orm,Doctrine,例如,当我想选择表中仅选择第一行数据的所有类别时,就会出现问题 例如: 我有3个类别(id:1、2和3)。我想选择所有的 通过这样做分类:$categories= $entityManager->getRepository('ReuzzeReuzzeBundle:Categories') ->findAll() 我现在得到的是:第一个实体的3倍 我有3个类别(id:1、2和3)。我想选择类别 id=2时,执行以下操作:$category= $entityManager->getReposito

例如,当我想选择表中仅选择第一行数据的所有类别时,就会出现问题

例如:

  • 我有3个类别(id:1、2和3)。我想选择所有的 通过这样做分类:
    $categories=
    $entityManager->getRepository('ReuzzeReuzzeBundle:Categories')
    ->findAll()
    我现在得到的是:第一个实体的3倍

  • 我有3个类别(id:1、2和3)。我想选择类别 id=2时,执行以下操作:
    $category=
    $entityManager->getRepository('ReuzzeReuzzeBundle:Categories')->findOneByCategoryId(2)
    然后我再次得到id=1的第一个类别
这是设置问题还是其他?有人能帮我吗?当您无法选择所有数据时,这非常烦人:/

更新: 我的实体类别类别:

<?php

namespace Reuzze\ReuzzeBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Categories
 *
 * @ORM\Table(name="categories", indexes={@ORM\Index(name="fk_categories_categories1_idx", columns={"category_parentid"})})
 * @ORM\Entity
 */
class Categories
{
    /**
     * @var boolean
     *
     * @ORM\Column(name="category_id", type="boolean")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $categoryId;

    /**
     * @var string
     *
     * @ORM\Column(name="category_name", type="string", length=45, nullable=false)
     */
    private $categoryName;

    /**
     * @var string
     *
     * @ORM\Column(name="category_description", type="string", length=255, nullable=false)
     */
    private $categoryDescription;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="category_created", type="datetime", nullable=false)
     */
    private $categoryCreated;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="category_modified", type="datetime", nullable=true)
     */
    private $categoryModified;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="category_deleted", type="datetime", nullable=true)
     */
    private $categoryDeleted;

    /**
     * @var \Reuzze\ReuzzeBundle\Entity\Categories
     *
     * @ORM\ManyToOne(targetEntity="Reuzze\ReuzzeBundle\Entity\Categories")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="category_parentid", referencedColumnName="category_id")
     * })
     */
    private $categoryParentid;



    /**
     * Get categoryId
     *
     * @return boolean 
     */
    public function getCategoryId()
    {
        return $this->categoryId;
    }

    /**
     * Set categoryName
     *
     * @param string $categoryName
     * @return Categories
     */
    public function setCategoryName($categoryName)
    {
        $this->categoryName = $categoryName;

        return $this;
    }

    /**
     * Get categoryName
     *
     * @return string 
     */
    public function getCategoryName()
    {
        return $this->categoryName;
    }

    /**
     * Set categoryDescription
     *
     * @param string $categoryDescription
     * @return Categories
     */
    public function setCategoryDescription($categoryDescription)
    {
        $this->categoryDescription = $categoryDescription;

        return $this;
    }

    /**
     * Get categoryDescription
     *
     * @return string 
     */
    public function getCategoryDescription()
    {
        return $this->categoryDescription;
    }

    /**
     * Set categoryCreated
     *
     * @param \DateTime $categoryCreated
     * @return Categories
     */
    public function setCategoryCreated($categoryCreated)
    {
        $this->categoryCreated = $categoryCreated;

        return $this;
    }

    /**
     * Get categoryCreated
     *
     * @return \DateTime 
     */
    public function getCategoryCreated()
    {
        return $this->categoryCreated;
    }

    /**
     * Set categoryModified
     *
     * @param \DateTime $categoryModified
     * @return Categories
     */
    public function setCategoryModified($categoryModified)
    {
        $this->categoryModified = $categoryModified;

        return $this;
    }

    /**
     * Get categoryModified
     *
     * @return \DateTime 
     */
    public function getCategoryModified()
    {
        return $this->categoryModified;
    }

    /**
     * Set categoryDeleted
     *
     * @param \DateTime $categoryDeleted
     * @return Categories
     */
    public function setCategoryDeleted($categoryDeleted)
    {
        $this->categoryDeleted = $categoryDeleted;

        return $this;
    }

    /**
     * Get categoryDeleted
     *
     * @return \DateTime 
     */
    public function getCategoryDeleted()
    {
        return $this->categoryDeleted;
    }

    /**
     * Set categoryParentid
     *
     * @param \Reuzze\ReuzzeBundle\Entity\Categories $categoryParentid
     * @return Categories
     */
    public function setCategoryParentid(\Reuzze\ReuzzeBundle\Entity\Categories $categoryParentid = null)
    {
        $this->categoryParentid = $categoryParentid;

        return $this;
    }

    /**
     * Get categoryParentid
     *
     * @return \Reuzze\ReuzzeBundle\Entity\Categories 
     */
    public function getCategoryParentid()
    {
        return $this->categoryParentid;
    }
}

看起来您的问题在于您的类别ID的注释定义。您已将其定义为
布尔值
。这应该是一个
整数
。这可能就是为什么您只能获得id为1的类别。

您可以发布您的类别实体类吗?您是我的英雄!