簡體   English   中英

如何在symfony2中使用查詢刪除兩個表中的記錄

[英]how to delete record in two tables using query in symfony2

我是symfony的新手,被卡在delete選項中,我寫了一個運行良好的查詢,但我還需要刪除不同表中的同一條記錄(我在2個表中有相同的記錄)

我的控制器

 public function deleteAction(Request $request){
    $deleteQuery = $this->getDoctrine()
    ->getManager()
    ->createQueryBuilder('d')
    ->delete('TcPlayerBundle:TcTracks', 'd')
    ->where('d.id = ' . $request->get('id'))->getQuery();
    $deleted = $deleteQuery->getResult();

    $deleted->flush();
    return $this->render('TcPlayerBundle:Default:all.html.twig',array(
            'tracks' => $tracks
    ));
}   

該查詢對於單個表工作正常,如何與另一個表TcprofileBundle:TcWall進行內部聯接,並且該表中的id為related_id。 請幫助我解決方案,謝謝

這樣做:

$em = $this->getDoctrine()->getManager();
$tcTrack = $em->getRepository('TcPlayerBundle:TcTracks')->find($request->get('id'));
$em->remove($tcTrack);
$em->flush();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM