译者:长风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子句的完整结构详述在条件子句的一节中,将只在这里提及。