猿问

查询 PrManagerBundle\Entity\eb_user 时缺少标识符 id

我正在尝试使用<button class="btn btn-danger" (click)="removeUser()"> Delete</button></td>前端从我的数据库中通过 id 删除一个对象, 但链接不起作用。我收到一个错误:

The identifier id is missing for a query of PrManagerBundle\Entity\eb_user.

这是我的实体:

namespace PrManagerBundle\Entity;


use Doctrine\ORM\Mapping as ORM;


/**

 * eb_user

 *

 * @ORM\Table(name="eb_user")

 * @ORM\Entity(repositoryClass="PrManagerBundle\Repository\eb_userRepository")

 */

class eb_user

{

    /**

     * @var int

     *

     * @ORM\Column(name="id", type="integer")

     * @ORM\Id

     * @ORM\GeneratedValue(strategy="AUTO")

     */

    private $id;


/**

 * @var string

 *

 * @ORM\Column(name="nom", type="string", length=255)

 */

private $nom;


/**

 * @var string

 *

 * @ORM\Column(name="prenom", type="string", length=255)

 */

private $prenom;


/**

 * @var int

 *

 * @ORM\Column(name="tel", type="string", nullable = true)

 */

private $tel;


/**

 * @var string

 *

 * @ORM\Column(name="mail", type="string", length=255, nullable = true)

 */

private $mail;


/**

 * @var string

 *

 * @ORM\Column(name="domaine", type="string", length=255, nullable = true)

 */

private $domaine;


/**

 * @ORM\ManyToOne(targetEntity="PrManagerBundle\Entity\eb_role", inversedBy="eb_user")

 */

private $x_eb_role;


/**

 * Get id

 *

 * @return int

 */

public function getId()

{

    return $this->id;

}


/**

 * Set nom

 *

 * @param string $nom

 *

 * @return eb_user

 */


控制器:


public function removeAction(Request $request)

    {

        $em = $this->getDoctrine()->getManager();

        $userInfo = json_decode( $request->request->get("user") );

        $eb_user = $em->getRepository('PrManagerBundle:eb_user')->find($request->request->get('id'));

        $em->remove($eb_user);

        $em->flush(); 

        $em->clear();   

        return $this->returnJsonResponse($eb_user);


        /* $repository = $this->getDoctrine()->getRepository(eb_user::class);

        $editUser = $repository->find($id);

        return $this->returnJsonResponse($editUser);*/

    }

路由在这里:


pr_manager_remove: 路径: /user/remove/{id} 默认值: { _controller: PrManagerBundle:User:remove }


实际上没有找到id。我希望链接正常工作


慕婉清6462132
浏览 124回答 1
1回答
随时随地看视频慕课网APP
我要回答