Mysql 由于内部别名,无法锁定表
我正在尝试执行以下代码:Mysql 由于内部别名,无法锁定表,mysql,doctrine,locking,aliases,Mysql,Doctrine,Locking,Aliases,我正在尝试执行以下代码: $em->getConnection()->exec('LOCK TABLES Portfolio t0 WRITE, User u1_ READ); $portfolio = $this->doctrine->getRepository('Portfolio')->findOneBy(array('user'=>$user->getId(), 'game'=>$game->getId())); $assets =
$em->getConnection()->exec('LOCK TABLES Portfolio t0 WRITE, User u1_ READ);
$portfolio = $this->doctrine->getRepository('Portfolio')->findOneBy(array('user'=>$user->getId(), 'game'=>$game->getId()));
$assets = $this->doctrine->getRepository('Asset')->findBy(array('portfolio' => $portfolio, 'isActive' => 1));
$em->getConnection()->exec('UNLOCK TABLES;');
所以当我执行这段代码时,我有一个错误:
执行“从资产t0中选择t0.id作为id1”时发生异常
SQLSTATE[HY000]:一般错误:1100表“t0”未使用锁表锁定
在问这个问题之前,我必须解释一下