BD から何かを消去するときに問題が発生します。
問題は、(findOneBy を使用して) 探したオブジェクトを消去するだけでなく、プリンシパル ID に関連するすべてのオブジェクトを消去することです。
// - -コントローラ
$new = $this->getDoctrine()->getManager();
$OBJcar = $new->getRepository('SomeOtherBundle:CarEntityClass')
->findOneBy(array('idOwner' => $idowner, 'idCar' => $idcar));
if($OBJcar){
$new->remove($OBJcar);
$new->flush();
$msj="The car for an specific owner has been erased.";
}
//---プロファイラー (クエリ)
"START TRANSACTION"
Parameters: { }
Time: 0.22 ms
DELETE FROM schema.CarTable WHERE id_owner = ?
Parameters: ['123456']
Time: 0.63 ms
"COMMIT"
Parameters: { }
Time: 0.63 ms
データベースから取得している1行を消去するにはどうすればよいですか?