Աշխատանք տվյալների բազայի հետ Drupal 7-ում - Դաս 10 - Ջնջել հարցումները (DELETE)
Ջնջման հարցումները պետք է օգտագործեն հարցման կոնստրուկտոր։ Դրանք սկսվում են 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() մեթոդը վերադարձնում է ջնջված գրառումների քանակը հարցման արդյունքում։