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)