Adatbázis api drupal 7 frissítés (edit) adatokat db_update
Cikk Adatbázis API Drupal 7, hangminták és törölje őket. db_select, db_query és db_delete. 3. rész, akkor teljes mértékben írta a lap egy táblázatot, amely megjeleníti az adatokat a mi lemezek és mégis funkcionális eltávolítását feljegyzések a táblázatban.
Itt írunk formájában frissíteni a rekordot db_update.
írásban formák
Természetesen meg kell írni egy külön formában kerülnek kialakításra, hogy frissítse az adatbázisunkban. De ahhoz, hogy hozna létre egy űrlapot, szükségünk van arra, hogy egy új oldalt hook_menu. oldal kódja a következő:
$ Tételek [ 'my_database /% / frissítés'] = array (
'Cím visszahívás' => 'my_database_update_page_title'.
'Cím érvek' => array (1).
Oldal: callback '=> 'drupal_get_form'.
'Oldal érvek' => array ( 'my_database_update_form'. 1).
'Access érvek' => array ( 'adagoljanak helyén konfiguráció').
Valójában nincs semmi bonyolult. Ha nem tudja, mit jelent, hogy az egyes lehetőségek, akkor biztos, hogy olvastam erről egy korábbi cikkben, amely már emlékeztetett a fenti.
Bemutatjuk a funkciója, ami meg van adva a cím visszahívás. mert egy felhasználó, aki használja a funkcionális igények megérteni, hogy szerkeszti, és a fejléc csak így kiváló nyom.
Function „my_database_update_page_title” lesz az alábbiak szerint:
függvény my_database_update_page_title ($ id)
$ Helyőrzők = array ( ': id' => $ id);
$ Number = db_query ( "SELECT`-szám, ahol` id` =: id" $ helyőrzők). -> fetchField ();
visszaút t ( 'Szerkesztés elemet szám "@num"' array ( '@num' => $ number).);
$ Form [ '#validate'] [] = 'my_database_insert_form_validate';
frissítési adatok
Frissítésére vonatkozó adatok természetesen meg fog felelni a funkciója küldő alak, ez lesz a következő:
függvény my_database_update_form_submit ($ form. $ Form_state)
$ Id = $ form_state [ 'build_info'] [ 'args'] [0];
$ Értékek = $ form_state [ 'értékek'];
$ Form_state [ 'redirect'] = 'my_database';
Az összes kódot tisztának kell lennie. Itt például a vonalak 5-12, az adatok frissítése. Mi határozza meg, amely táblázat frissül, így adatmezők módszer. ne felejtse el megadni a feltétel (feltétel), hogy milyen rekordot frissíteni kell a végén a kérést.
Következő van egy csekket. Ha az eredmény a frissítés visszavezet bennünket az érték 1, akkor ez azt jelenti, hogy a rekordot akkor frissítjük, és megjeleníti a megfelelő üzenetet. Ha a kimenet 0-ra, akkor ez azt jelenti, hogy a rekord nem frissült, vagy nem volt semmi, hogy frissítse. Így a végén meg van írva, hogy egy oldal egy asztalra.
utolsó érintés
A mi táblázat csak kell hozzá egy linket az oldalra szerkesztés bejegyzéseket. Vonal lesz ez:
Biztos vagyok benne, hogy képes lesz megtalálni, hogy hol és hogyan kell beszúrni, hogy ő volt a „Műveletek” oszlopban.
Természetesen a forráskód a modul lehet letölteni a végén a cikk.
Ennyi, kész vagyunk írásban modul, amely létrehoz egy táblát az adatbázisban és a Drupal, létrehoztunk egy oldalt beszúrni az adatokat, megjeleníti őket egy asztalra, frissítése és törlése. Mégis, mi megismertük elég jól hook_menu, funkciók Form API, Adatbázis API Drupal 7.
Köszönöm mindenkinek a figyelmet, és köszönjük, hogy a honlap használata DrupalGuide.ru.