小编ib.*_*mer的帖子

$ em-> remove()删除所有行的symfony2

从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)

如何擦除我从数据库中获取的一行?

symfony doctrine-orm

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

doctrine-orm ×1

symfony ×1