Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Запросы удаления delete

09/05/2020, by maria

Запросы на удаление всегда должны использовать объект построителя запросов. Они запускаются с использованием метода delete() следующим образом:

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

Это создает объект запроса на удаление, который удаляет записи из таблицы mytable. Обратите внимание, что фигурные скобки не требуются для имени таблицы, поскольку построитель запросов будет обрабатывать это автоматически.

Объект запроса на удаление использует свободный API. То есть все методы (кроме execute()) возвращают сам объект запроса, позволяя объединять вызовы методов. Во многих случаях это означает, что объект запроса вообще не нужно сохранять в переменной.

Запросы на удаление концептуально очень просты и состоят только из предложения WHERE. Полная структура предложения WHERE подробно описана в разделе «Условные предложения» и будет затронута только здесь.

Полный запрос на удаление будет иметь следующую форму:

$num_deleted = $connection->delete('mytable')
  ->condition('myfield', 5)
  ->execute();

Приведенный выше запрос удалит все строки из таблицы {mytable}, где столбец myfield равен 5. Это эквивалентно следующему запросу:

DELETE FROM {mytable} WHERE myfield=5;

Метод execute() возвращает количество записей, которые были удалены в результате запроса.

Source URL:

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.