DRUPAL8模块开发 - DRUPAL8数据库API - 删除语句

译者:长风Drupal开发团队(成都长风云信息技术有限公司)

drupal开发中,删除查询必须始终使用查询生成器对象。Drupal使用delete()方法如下:

$query = $connection->delete('mytable', $options);

这是drupal开发中,实际应用的例子,$num_deleted是删除的行数:

$num_deleted = $connection->delete('mytable')

->condition('myfield', 5)

->execute();

下面是一些啰嗦的,如果你已经比较熟悉,可以不看。

这将创建一个删除查询对象,该对象将删除MyTABLE表中的记录。注意,当查询生成器将自动处理该表名称时,括号不需要。

删除查询对象使用 fluent API。也就是说,所有方法(除了execute()之外)返回查询对象本身,允许方法调用链接。在很多情况下,这意味着查询对象根本不需要保存到变量中。

删除查询在概念上非常简单,仅由WHERE子句组成。WHERE子句的完整结构详述在条件子句的一节中,将只在这里提及。