从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.";
}
Run Code Online (Sandbox Code Playgroud)
// --- Profiler(查询)
"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
Run Code Online (Sandbox Code Playgroud)
如何擦除我从数据库中获取的一行?