Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 找不到XXBUNDLE\Entity\BookPermit对象。(404未找到)-symfony_Php_Mysql_Entity Framework_Symfony - Fatal编程技术网

Php 找不到XXBUNDLE\Entity\BookPermit对象。(404未找到)-symfony

Php 找不到XXBUNDLE\Entity\BookPermit对象。(404未找到)-symfony,php,mysql,entity-framework,symfony,Php,Mysql,Entity Framework,Symfony,我有一个相关的表格,如下图所示 图书许可证 id | userfk | bookfk | 1 | 6 | 6 | 2 | 6 | 7 | 3 | 7 | 7 | 4 | 8 | 8 | 书 使用者 现在我想获取书籍的结果,在那里它可以从users表和bookpermit表中找到相应的参数。books表使用外键与users表关联。bookpermit表与books表的外键相关 以

我有一个相关的表格,如下图所示

图书许可证

id | userfk  | bookfk   |
1  | 6       | 6        |
2  | 6       | 7        |
3  | 7       | 7        |
4  | 8       | 8        |

使用者

现在我想获取书籍的结果,在那里它可以从users表和bookpermit表中找到相应的参数。books表使用外键与users表关联。bookpermit表与books表的外键相关

以下是图书许可证的代码片段

/**
     * @var integer
     *
     * @ORM\Column(name="usersfk", type="integer")
     */
    private $usersfk;

                //getters and setters apply


    /**
     * @var integer
     *
     * @ORM\Column(name="permitid", type="integer")
     */
    private $permitid;

                //getters and setters apply



    // +++++++++++++++++1 relationship mapping between BookPermit and Users ++++++++++++++++++++ //
    //weak enity: book_permit can belong to different users
    /**
     * @ORM\ManyToOne(targetEntity="Users", inversedBy="book_permit")
     * @ORM\JoinColumn(name="usersfk", referencedColumnName="id")
     */
    private $userspermit;


    /**
     * Set Users
     *
     * @param \xxxBundle\Entity\Users $userspermit 
     * @return 
     */
    public function setUsersPermit(\xxxxBundle\Entity\Users $userspermit = null)
    {
        $this->userspermit = $userspermit;

        return $this;
    }

    /**
     * Get Users
     *
     * @return \xxxxBundle\Entity\Users
     */
    public function getUsersPermit()
    {
        return $this->userspermit;
    }





    // +++++++++++++++++1 relationship mapping between BookPermit and Books ++++++++++++++++++++ //
    //weak enity: bookpermit can belong to different books
    /**
     * @ORM\ManyToOne(targetEntity="bookpermit", inversedBy="book_book_permit")
     * @ORM\JoinColumn(name="bookfk", referencedColumnName="usersfk")
     */
    private $bookpermit;


    /**
     * Set Books
     *
     * @param \xxxxBundle\Entity\Books $bookpermit 
     * @return 
     */
        public function setBookPermit(\xxxBundle\Entity\Books $bookpermit = null)
    {
        $this->bookpermit = $bookpermit;

        return $this;
    }

    /**
     * Get Books
     *
     * @return \xxxxBundle\Entity\Books
     */
    public function getBooksPermit()
    {
        return $this->bookpermit;
    }
下面是books实体的代码片段

/**
     * @var integer
     *
     * @ORM\Column(name="usersfk", type="integer")
     */
    private $usersfk;

    //getters and setters apply here


// +++++++++++++++++1 relationship mapping between Books and Users ++++++++++++++++++++ //
    //weak enity: many books can belong to a user
    /**
     * @ORM\ManyToOne(targetEntity="Users", inversedBy="books")
     * @ORM\JoinColumn(name="usersfk", referencedColumnName="id")
     */
    private $users;


    /**
     * Set Users
     *
     * @param \xxxxBundle\Entity\Users $users 
     * @return 
     */
    public function setUsers(\xxxxBundle\Entity\Users $users = null)
    {
        $this->users = $users;

        return $this;
    }

    /**
     * Get Users
     *
     * @return \xxxxBundle\Entity\Users
     */
    public function getUsers()
    {
        return $this->users;
    }


    // +++++++++++++++++1 relationship mapping between Books and  BookPermit ++++++++++++++++++++ //
    // 
    //super entity: one user can have different book 
    /**
     * @ORM\OneToMany(targetEntity=BookPermit", mappedBy="bookpermit")
     */
    private $book_book_permit;

    /**
     * Add BookPermit
     *
     * @param \xxxxBundle\Entity\BookPermit $book_book_permit
     * @return BookPermit
     */
    public function addUserBookPermit(\xxxxBundle\Entity\BookPermit $book_book_permit)
    {
        $this->book_book_permit[] = $book_book_permit;

        return $this;
    }

    /**
     * Remove BookPermit
     *
     * @param \xxxxBundle\Entity\BookPermit $book_book_permit
     */
    public function removeUserBookPermit(\xxxxxBundle\Entity\BookPermit $book_book_permit)
    {
        $this->book_book_permit->removeElement($book_book_permit);
    }

    /**
     * Get BookPermit
     *
     * @return \Doctrine\Common\Collections\Collection 
     */
    public function getUserBookPermit()
    {
        return $this->book_book_permit;
    }
在我的控制器中,我尝试返回一个未找到对象错误

public function displayAction(Request $request, Users $user, BookPermit $bookpermit)
    {

    $bookLists= $em->getRepository("xxxBundle:Books")->findBy(
        array(
            "usersfk" => $user,
            "usersfk" => $bookpermit
        )
    );


    }
调用上述控制器时,返回>>>xxxxBundle\Entity\BookPermit对象not found。(404未找到)


我的方法有什么问题?

从操作中删除类型暗示

而不是这个

public function displayAction(Request $request, Users $user, BookPermit $bookpermit)
改为

public function displayAction(Request $request, $user, $bookpermit)

转储$bookpermit并查看id号,然后尝试在数据库中搜索此id。@habibun我将响应编码为json。请问我该怎么倒呢。symfonyvar_垃圾场新设($bookpermit);在var_dump退出后仍然存在相同的错误,通过使用
public function displayAction(Request $request, Users $user, BookPermit $bookpermit)
public function displayAction(Request $request, $user, $bookpermit)