it-swarm-eu.dev

Form API do databáze

Četl jsem Stručný průvodce Form API API . Chápu, jak to všechno funguje, ale nechápu, jak uložit data vložená do formulářů do mé vlastní databáze Drupal styl. Nebo bych měl použít dobrý starý standard PHP se připojit k databázi a vložit data podle potřeby?

Existuje podobná stránka jako stránka rychlého startu rozhraní API, která ukazuje, jak integrovat modul do databáze?

4
oshirowanen

Připojením k databázi a napsáním vlastního SQL mimo rámec Drupal rámec), pokud je to možné, se dostanete do temného věku. Drupal zpracovává spoustu těžké zvedání a abstrakce pro vás. Pokud jste zvyklí psát vlastní PHP k provádění dotazů na DB), může být lákavé jít s tím, co víte., ale v případech, kdy potřebujete použít vlastní dotazy používají API API Drupal DB API, jako navrhl Berdir).

Často však existují způsoby, jak používat formuláře, aniž byste museli psát vlastní databázové metody. V závislosti na tom, co chcete s daty dělat, existuje několik možností.

Webform může být tím, čím jste. Což vám umožní vytvářet vlastní formuláře s jednoduchou správou dat na zadní straně. Opět docela jednoduché provedení, ale v tomto případě nebudete mít režii nových uzlů a data jsou snadno exportovatelná.

V obou těchto případech můžete pomocí formuláře hook_form_alter přizpůsobit formulář, pokud si přejete.

4
Jeremy French

Ano, existuje, viz Databázová abstrakční vrstva .

Stručně řečeno, Drupal 6) poskytuje jednoduchou abstrakci databáze (mnohem lepší v D7), ale kromě toho musíte použít standardní SQL, s několika specialitami, jako je zabalení názvů tabulek do složených závorek.

Můžete také zkontrolovat drupal_write_record () , což umožňuje uložit jeden záznam do tabulky.

3
Berdir

Pokud potřebujete tabulku aktualizovat ručně, zobrazí se vám Příklad formuláře a Příklad databáze v Příklady projekt .

1
rfay