데이터베이스에 테이블을 만들기 위해 스키마 정의가 포함 된 mymodule.install 파일을 작성했습니다. 이 테이블에는 두 개의 데이터 필드가 있습니다. 이 필드는 특정 컨텐츠를 채울 때 사용자가 채 웁니다 (예 : 뉴스의 특정 게시 날짜). 이제 날짜 제공 모듈을 의도적으로 사용하지 않았기 때문에 다른 이유로 데이터베이스 테이블의 두 필드가 동일한 행에 있어야했습니다.
hook_schema는 다음과 같이 두 필드를 정의합니다.
'pubblish_date' => array(
'description' => t('The pubblish date for the single news'),
'mysql_type' => 'datetime',
'not null' => FALSE,
),
'unpublish_date' => array(
'description' => t('The unpublish date for the single news'),
'mysql_type' => 'datetime',
'not null' => FALSE,
),
테이블은 데이터베이스에서 올바르게 작성되지만 항상 조언 메시지가 표시됩니다.
news_board.pubblish_date 필드 : mysql 유형 datetime에 대한 스키마 유형이 없습니다. news_board.unpublish_date 필드 : mysql 유형 datetime에 대한 스키마 유형이 없습니다. news_board.pubblish_date : 스키마 유형 : normal에 대한 유형이 없습니다. news_board.pubblish_date 필드 : 유형에 대한 스키마 유형이 없습니다. news_board.unpublish_date : 스키마 유형 : normal에 대한 유형이 없습니다. news_board.unpublish_date 필드 : 유형에 대한 스키마 유형이 없습니다.
mysql 데이터베이스에 날짜 시간 형식을 저장하기 위해 mysql_type 사양을 사용하도록 문서에서 빨간색을 유발하는 것이 이상하게 보입니다.
Drupal은 기본 타임 스탬프를 지원하며 다른 날짜 형식을 저장하려면 yuo가 사용하는 데이터베이스에 따라 mysql_type 또는 pgsql_type과 같은 특정 정의를 사용해야합니다.
토론에서 온라인으로 많은 사람들이 mysql_type 정의를 사용하고 문제를 해결 한 것을 보았는데 왜 효과가 없습니까?
고마워
•Field news_board.pubblish_date: no Schema type for mysql type datetime. •Field news_board.unpublish_date: no Schema type for mysql type datetime.