Drupal Schema APIでテーブルに対してCRUD操作してみた

  •  
 
MAXIMUM に投稿

タグ

ウェビナーにてDrupalカスタムモジュールの基礎からPHPUnit作成まで学びました。
https://www.youtube.com/watch?v=c3GCK5D4WSE&list=PLVkpj3GMKNm2n_u-gOCBhDtqXTDxwhqjM

そこで今回は特に印象に残ったCRUD操作について掘り下げて行こうかと思います。

名前の送信

先ずはこのようにフォームから名前の送信を行います。

DB側での受け取り

Macターミナルなどから、テーブルを覗いて送信済みであることを確認します。

リストから一覧を読み取る

「研修生」という入力した名前が確認できました。
また、名前が被っても別キー管理なため重複登録可能であることが分かりました。

感想

DrupalでもCRUD操作が出来ることが分かって、システム開発のイメージが付いた。
また、.phpでの書き方も理解出来て良かった。

付録A:必要なファイル

モジュール専用のDBテーブルを作成するための準備です。
※コーディング方法は割愛
web/modules/custom/marucha/marucha.install
web/modules/custom/marucha/src/MaruchaService.php
web/modules/custom/marucha/marucha.services.yml
web/modules/custom/marucha/src/Form/MaruchaForm.php
web/modules/custom/marucha/src/Controller/MaruchaController.php

付録B:必要なコマンド

ddev drush pmu marucha -y && ddev drush en marucha -y
ddev drush cr
ddev drush sql-query "SELECT * FROM marucha_submissions;"

付録C:アクセスするURL

https://my-drupal10-site.ddev.site/ja/marucha-form
https://my-drupal10-site.ddev.site/marucha-list
 

コメントを追加

プレーンテキスト

  • HTMLタグは利用できません。
  • 行と段落は自動的に折り返されます。
  • ウェブページのアドレスとメールアドレスは自動的にリンクに変換されます。
CAPTCHA
この質問はあなたが人間の訪問者であるかどうかをテストし、自動化されたスパム送信を防ぐためのものです。