使用加入删除 Zend 2

Use Join In Delete Zend 2

如何在 zend 2 删除查询中使用加入? 例如:

DELETE t1 FROM t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t2.id IS NULL;

我不会直接写query

    $Delete = new Delete();
    $Delete->from("example");
    $Delete->join // join is not available

您似乎正在使用 Zend\Db\Sql\Delete。根据 documentation.

,此 class 没有方法加入

看来 "zend way" 不能一次从多个 table 中删除多行。 你可以

  • 删除具有多个查询的行(每个 table)
  • 使用 zend 提供的 dbAdapter 进行您自己的查询

希望对您有所帮助