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