CRUD API를 드루팔 호스팅
CRUD 작업과 사용자 지정 양식은 기본적으로 UID, 이름, 휴대폰 번호, 주소, 이메일 ID 등이 분야에 대한 CRUD 작업이 데이터베이스에서 필드의 값을 삭제 또는 새와 함께 기존 값을 업데이트하는 등의 다른 분야와 양식을 구축하고있다 값이 갱신 된 값을 인쇄.
어떻게 CRUD 작업과 사용자 지정 양식을 만들려면?
CRUD 작업과 사용자 지정 양식을 만들려면, 우리는 그림과 같이 다음과 같은 폴더 구조를 따라야합니다. 드루팔에서 CRUD 동일한 작업을 수행하려면 우리는 다음과 같은 폴더 구조를 따라야합니다.
데이터베이스에서 데이터를 테이블 형태로 표시되며, 테이블이 새로운 열로서 동작들을 포함 할 것이다. 작업 컬럼의 역할은 편집 (갱신) 작업 또는 삭제 작업을 수행하는 것입니다. 편집 작업은 전체 행을 삭제하는 데 사용됩니다 작업을 새 값으로 현재 값을 업데이트하고 삭제하는 데 사용됩니다. 다음 파일과 절차는 우리가 CRUD 작업과 사용자 지정 양식을 만드는 데 도움이됩니다. 그림과 같이 파일을 생성합니다.
mydata.info.yml :
.info.yml 파일은 드루팔 모듈의 가장 중요한 부분입니다. .info.yml 파일 정의 모듈을 구성하는 데 사용되는 정적 텍스트 파일의 모음이다. 첫째, 우리는 모듈, 설명, 코어, 패키지의 이름과 같은 프로젝트에 대한 메타 데이터를 포함 info.yml 파일을 만들어야합니다.
mydata.install는 데이터베이스에서 테이블을 만들 수 있습니다. I는 database.hook_schema에서의 MyData라는 테이블이 데이터베이스에 값을 저장하는 데 도움이 만들었습니다. 우리의 정의에서 침전물 데이터베이스 테이블 이름을 MyData에 저장됩니다 형성한다. 값이 데이터베이스에 저장되어있는 경우, 편집 또는 삭제와 같은 CRUD 작업을 수행하는 데 도움이됩니다. 나는 이름, ID, 휴대 전화 번호, 이메일, 나이 성별 필드를 저장했다. 이드 직렬 형의 도움으로 자동 증가된다.
mydata.routing.yml
mydata.routing.yml 폼 블록과 그 배치 형태를 만들기 위해, 표 형식의 데이터를 디스플레이 컨트롤러에 기능을 전송하는 것을 돕는다. '/ mydata을 / 인사 / 테이블'URL에 전달되면 컨트롤러 DisplayTableController가 호출되고 컨트롤러는 테이블 형식으로 데이터베이스에서 데이터를 표시합니다. 마찬가지로 '/ mydata을 / 양식 / mydata을은'URL에 이름, ID와 같은 자격 증명을 포함하는 형태로 전달 될 때. 연령 등은 사용자에게 표시됩니다. 사용자가 정보를 입력해야합니다.
경로 '/ mydata을 / 양식 / 삭제가 /'URL로 전달되면 DeleteForm.php가 호출됩니다. 이 파일을함으로써 당신은 행으로 데이터베이스 행에 존재하는 필드를 삭제할 수 있습니다.
제어 장치
SRC에 / 컨트롤러에서라는 파일을 생성
DisplayTableController :
이 파일에서, 우리는 테이블 형식으로 출력을 표시합니다. 우리는 테이블 형식으로 행의 값을 표시하는 표준 방법을 사용했다.
테이블 형식의 값을 표시하는 코드입니다. 무엇이 테이블 형식으로 표시 할 필요가 열 값은 것처럼 $의 header_table은 정의해야합니다.
형태
SRC에에서 양식 폴더에서, 우리는 텍스트 필드, 체크 박스, 선택 목록, 번호 등과 같은 양식 필드를 만드는 데 도움이되는 파일을 만듭니다 양식라는 폴더를 만들 ..
이 파일에서, 우리는 UID, 이름, 휴대폰 번호, 이메일, 폼 API에 대한 추가 정보를 원하시면 연령 등 양식 필드를 만들 것이다, https://www.drupal.org/docs/8/api/form-api를 방문 / 소개 - 투 - 폼 API를. MYDATA 양식의 전체 코드는 다음과 같습니다
위의 파일에서 우리는 모두 삽입 및 업데이트 작업을 수행했습니다. 사용자가 편집 작업을 클릭하면 다음 업데이트 함수를 호출하거나,이 작업을 수행하는 세 가지 방법을 사용하고 삽입 operation.We 될 것입니다
- Buildform : 그것은 등 텍스트 필드의 이메일과 같은 다른 종류의 선택 체크 박스 형태를 구성하는 데 사용되는 방법입니다
- ValidateForm. 이 방법에서 우리는 양식 값을 제출하기 전에 확인해야하는 형태에 대한 검증 조건을 제공
- 양식을 제출합니다. 값이 너무 데이터베이스에 제출됩니다이 방법에서는, 검색 할 수 있습니다.
이 파일에서 우리는 삭제 작업을 수행합니다. 나는 우리가 사용자 db_delete 작업도 할 수있는, 삭제 작업을 특정 기준을 따랐다. 삭제 작업에 대한 전체 코드는 다음과 같습니다
노트. CID는 전류 값이 URL을 형성하고, CID가 this-> ID (전류 ID)에 저장된다.
이 블록은 UI에서 아무 곳이나 양식 필드를 배치하는 데 도움이됩니다. 블록을 배치하는 관리 / 구조 / 블록으로 이동 한 영역의 임의의 블록을 배치함으로써 수행 될 수있다. MydataBlock의 코드는 다음과 같다
상기 모듈의 출력은 다음과 같다
상기 화면 표시 .IT 사용자가 입력 할 수있는 모든 형태의 필드가 배치 된 블록
그것은 삭제 또는 편집 할 수있는 옵션이 표시