«database» 태그된 질문

Drupal은 데이터베이스 서버에 액세스하기위한 공급 업체에 구애받지 않는 표준 추상화 계층을 제공합니다.


2
사용자 정의 모듈에서 테이블을 작성하는 방법
Drupal 7에서는 hook_schema().install 파일에서 테이블을 만드는 데 사용 했습니다. Drupal 8에서도 그렇게 할 수 있다고 생각하지만 스키마를 사용하여 .yml 파일을 만들어야한다는 인상을 받았습니다. Drupal 8에서 테이블을 생성하는 방법은 무엇입니까?
13 8  database 

4
데이터베이스 삽입 예제를 찾고
db_insert매뉴얼 페이지 에 따르면 이 기능은 더 이상 사용되지 않으며 Drupal 8 데이터베이스 연결을 사용하여 삽입을 수행하는 것이 좋습니다. 더 이상 사용되지 않음 Drupal 8.0.x부터 Drupal 9.0.0에서 제거 될 예정입니다. 대신 컨테이너에서 서비스에 데이터베이스 연결을 주입하고 insert ()를 호출하십시오. 예를 들어 $ injected_database-> insert ($ table, $ options); 이제 데이터베이스 …
12 database  8 

1
필드 스토리지에 MongoDB를 사용하면 기능이 제한됩니까?
필자는 SQL 데이터베이스에서 캐시, 세션, 로트 등을 옮기는 것이 아니라 현장 저장을 위해 사이트에서 MongoDB 를 사용하는 것을 고려 하고 있습니다. 필드 스토리지 API는 내가 데이터를 액세스하기위한 드루팔 API를 사용하고 가정이 원활한을해야합니다. 그러나 이것이 내 사이트를 어떤 식 으로든 제한합니까? 특히 뷰 가 어떻게 영향을 받는지 궁금합니다 .
12 views  database 


2
Views3 및 하위 쿼리?
여러 조인을 수행하는 쿼리를 생성하는 뷰가 있습니다. 이것은 직교 조인을 생성하며 조인을 하위 쿼리로 "변환"해야합니다. 문서, Google 검색 결과 및 기타 소스를 살펴 보았지만 하위 쿼리를 수행하도록 뷰를 구성하는 방법에 대한 적절한 설명을 찾을 수 없습니다. hook_views_data ()를 사용하여 관계를 구성했습니다 (이제 조인으로 수행됨). 어떻게 든 hook_views_data ()를 통해 하위 …
12 views  database 

4
스키마를 만들 데이터베이스를 어떻게 지정합니까?
Drupal 7에서 여러 데이터베이스 를 사용할 때 다른 서버의 다른 데이터베이스에 테이블을 만들도록 어떻게 지정할 수 있습니까? 기본적으로, 모듈을 설치할 때 Drupal은 모든 것을 hook_schema()기본 데이터베이스에 설치해야 한다고 가정 합니다. 다른 데이터베이스에서 테이블을 작성하도록 지정하는 방법이 있습니까, 아니면 사용할 수있는 수동 해결 방법이 있습니까?
12 7  database 

2
필드에 대한 집계 정보를 얻는 가장 지속 가능한 방법은 무엇입니까?
EntityFieldQuery는 SQL과 무관하므로 필드 데이터에서 집계 함수 (SUM, AVG 등)를 실행하는 데 사용되지 않습니다. 즉, 그러한 작업은 때때로 합법적으로 실행되어야합니다. 에 따르면 SQL의 EntityFieldQuery와 기능 , 특히 EntityFieldQuery 방법 집계 함수 SUM, ARG와 MAX를 사용하는 방법 , SQL 쿼리를 사용할 필요가 있고, 그 방법은 내 유스 케이스 최고의 맞습니다. 나는 …
12 7  entities  database 


2
Drupal 데이터베이스에 인덱스를 추가하는 것이 안전합니까?
나는 이것에 대해 검색하고 읽었지만 Drupal 테이블 (핵심과 contrib)에 인덱스를 추가하는 주제에 대해 결정적인 것을 보지 못했습니다. 나의 주요 관심사는 코어 또는 contrib 코드를 업데이트하고 스키마 변경이있을 때 모든 사용자 정의 색인에서 발생하는 것입니다. 이 경우 어떻게됩니까? 편집하다: 나는 어떤 맥락이 도움이 될 것이라고 생각합니다. 나는 주로 사이트 성능을 조정하기 …
12 database 


3
Vid의 의미
뷰를 디자인했으며 미리보기 섹션에이 쿼리가 표시됩니다. SELECT node.nid AS nid, node_data_field_crm_history_brokerid.field_crm_history_brokerid_value AS node_data_field_crm_history_brokerid_field_crm_history_brokerid_value, node.language AS node_language, node.type AS node_type, node.vid AS node_vid, node_data_field_crm_history_brokerid.field_crm_history_caseid_value AS node_data_field_crm_history_brokerid_field_crm_history_caseid_value, node_data_field_crm_history_brokerid.field_crm_history_dateadded_value AS node_data_field_crm_history_brokerid_field_crm_history_dateadded_value, node_data_field_crm_history_brokerid.field_crm_history_entrydesc_value AS node_data_field_crm_history_brokerid_field_crm_history_entrydesc_value FROM node node LEFT JOIN content_type_crm_history node_data_field_crm_history_brokerid ON node.vid = node_data_field_crm_history_brokerid.vid WHERE node.type in ('crm_history') 여기서 무엇을 vid의미합니까? 이 …
12 views  database 


2
hook_schema가 데이터베이스 테이블을 작성하지 않습니다.
다음 함수는 process_login이라는 사용자 정의 모듈의 일부로 process_login.install에 포함되어 있습니다. 이 모듈은 데이터베이스 테이블을 수동으로 생성 한 경우 작동하지만 당연히 설치시 자동으로 생성 된 테이블을 원합니다. 함수 자체는 모듈 설치시 스키마 오류를 생성하지 않습니다. 그러나 Drupal 7 MySQL 데이터베이스에 데이터베이스 테이블 process_login_register도 작성하지 않습니다. 다른 오류나 사이트 보고서에서보고 된 문제가 …
12 7  database 

1
field_data와 field_revision 테이블의 차이점은 무엇입니까?
많은 사용자 정의 기능이 있습니다. 나는 단지 내가 올바르게하고 있는지 확인하고 싶습니다. 노드의 최신 버전 (라이브 버전)을 원한다면 field_data_field_xyz테이블 로갑니다 . 내 이해는 field_revision_field_xyz모든 이전 버전을 유지하는 것입니다. 맞습니까?
11 7  database 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.