logo

Palette - Դարձրեք այն գունավոր🎨

Palette — Վիզուալ էջեր կառուցող, դիզայնի դիպլոմ չի պահանջվում:

Առցանց դեմո Ներբեռնել Palette

Scroll

Աշխատանք տվյալների բազայի հետ Drupal 7-ում - Դաս 10 - Ջնջել հարցումները (DELETE)

12/05/2025, by Ivan

Ջնջման հարցումները պետք է օգտագործեն հարցման կոնստրուկտոր։ Դրանք սկսվում են db_delete() ֆունկցիայով՝

<?php
$query = db_delete('node', $options);
?>

Սա ջնջման հարցում է, որը կջնջի գրառումները node աղյուսակից։ Ուշադրություն դարձրեք, որ աղյուսակի անունը հարկավոր չէ գրել գանգռված փակագծերի մեջ. հարցման կոնստրուկտորը ինքն է դա մշակում։ Ջնջման հարցումները օգտագործում են Fluent API՝ այսինքն բոլոր մեթոդները (բացի execute()-ից) վերադարձնում են իրենք իրենց՝ թույլ տալով մեթոդների շղթայական կանչեր (ինչպես թարմացման և ավելացման հարցումների դեպքում)։

Ջնջման հարցումները շատ պարզ են և հիմնականում օգտագործում են միայն WHERE պայմաններ։ WHERE պայմանների մասին ավելի մանրամասն կխոսենք հաջորդ դասերում, իսկ հիմա դիտարկենք մեկ պարզ օրինակ՝

<?php
$num_deleted = db_delete('node')
  ->condition('nid', 5)
  ->execute();
?>

Այս հարցումը կջնջի բոլոր տողերը node աղյուսակից, որտեղ nid=5։

Այս հարցումը համարժեք է հետևյալ SQL հրամանին՝

DELETE FROM {node} WHERE nid=5;

execute() մեթոդը վերադարձնում է ջնջված գրառումների քանակը հարցման արդյունքում։