タグ付けされた質問 「database」

Drupalは、データベースサーバーにアクセスするための、ベンダーに依存しない標準の抽象化レイヤーを提供します。

2
外部データベースをビューで利用できるようにする方法は?
Drupalでの外部データベースの使用については、ここや他の場所で多くの議論があります。それから私が理解したことは: データベーステーブルのデータを操作する最良の方法は、Viewsモジュールを使用することです。これをインストールして使い始めたところ、サイトのデータベースに追加したテーブルを操作するのに最適です。 Drupalで作成されていないテーブルをビューで機能させる簡単な方法は、Dataモジュールを使用することです。このモジュールは、Drupalで使用されていないサイトデータベース内のテーブルを「孤立したテーブル」として扱い、ボタンをクリックするだけで「採用」できるようにします。 モジュール「テーブルウィザード」は明らかに、サイトのデータベースにないテーブルでそれを行う方法を提供します。ただし、そのモジュールはDrupal 7では使用できません。 「データベース設定」セクションの「settings.php」ファイルには、サイトで使用できる追加のデータベースを定義する方法に関する詳細なドキュメントがあります。しかし、データベースがそのように定義されている場合、そのテーブルはDataモジュールの孤立したテーブルのリストに表示されません。 私のサイトの1つの「settings.php」ファイルでデータベース定義に加えた変更は次のとおりです。 $databases = array ( 'default' => array ('default' => array ( 'database' => 'db_local', 'username' => 'db_local', 'password' => '_________', 'host' => 'localhost', 'port' => '', 'driver' => 'mysql', 'prefix' => '', ), ), 'extra' => array ('default' => array ( 'database' => …
8 database 

3
サイトのパフォーマンス、キャッシュが適切に機能していない
パフォーマンスログモジュールを使用しています。スクリーンショットの上で、奇妙なことに、すべてのページにCache_bootstrapを挿入していることに気付きました。任意のページ(管理テーマとフロントエンドテーマの両方)に移動すると、キャッシュを挿入してからキャッシュを削除します。これは、キャッシュが各ページで設定および破棄され、実際にはキャッシュが発生していないことを意味します。どうすればさらに詳しく説明できますか?現在、サイトのパフォーマンスに取り組んでいるため、その問題を診断します。 パフォーマンスチェックにもNew Relicを使用しています。また、データベースの負荷が高いことも示しています。 およびmy.cnf情報。

3
PHP5 abominationからDrupalへの移行計画
バックグラウンド 今から1年後、本社は比較的複雑なイントラネットポータルサービス(スケジューリング、実際の追跡とレポートなど)をDrupalに移植する予定です。これが正しい技術的な選択であるかどうかを判断するための努力はほとんど行われていません。また、それがクライアントや上司の制御の及ばない範囲にあります。 現在のポータルは再ファクタリングの最中の嫌悪感であり、最も費用対効果の高い計画は、Doctrine 2を介してドメインモデルレイヤーを取り込み、すべてのビジネスおよび入力検証ロジックの99.9%をモデルに組み込むことです、それがスケルトンビューと認証ロジックレイヤーになるまで、嫌悪感を払いのけます。 質問 Drupalのスペシャリストにとって、これは実行可能なアプローチのように思えますか?Doctrine2はDrupalとうまく連携できますか、それともDrupalの高レベルのロジックはデータとのより緊密な統合を必要としますか?


1
プログラムで時間型フィールドを設定するにはどうすればよいですか?
カスタムコンテンツエンティティタイプを作成します。 イベント時間に1つのフィールドが必要です。 時間フィールドはありませんが、dataTime_typeがあるため、カスタムフィールドのプラグインを作成します。 FieldType:TimeItem.php /** * Plugin implementation of the 'time' field type. * * @FieldType( * id = "time", * label = @Translation("Time Field"), * description = @Translation("Permet la creation d'un champ de type time"), * default_widget = "time_widget", * default_formatter = "time_formatter" * ) */ /** * {@inheritdoc} …

1
Drupal 8で日付のみのフィールドを使用して日付範囲entityQueryを実行する方法
Drupal 8では、「日付のみ」フィールドは、2016-04-18などのCCYY-MM-DD形式でvarchar列にデータを格納します。 そのため、単により大きい(> =)、より小さい(<=)、または同様のタイムスタンプベースのentityQueryを実行することはできません。 これに対処する方法の簡単な解決策はありますか?具体的には、2つのクエリを実行しようとしています。1つは日付フィールドが14〜21日経過したもので、もう1つは日付フィールドが21日以上経過したものです。
8 8  database 

2
Webフォルダーにsettings.phpがあるのはなぜですか?
デフォルトのインストールでは、settings.phpはにありますsites/default/。Drupalの公式Webサイトには、このファイルの場所の変更に関する推奨事項はありません。それはセキュリティの潜在的な問題を引き起こしませんか?Apache Webサーバーが最終的に PHPファイルの解釈に失敗し、想定されるHTMLコンテンツではなく、純粋なプレーン/テキスト形式でPHPファイルのコンテンツを提供するのを見てきました。これにより、暗号化されていないデータベース接続ユーザーとパスワードが完全に公開されます。なぜこのように機能するのですか?

3
移行:prepare()とprepareRow()の違いは何ですか?
移行モジュールの使用:prepareRow()が行でフィルターを実行し、いくつかの条件に基づいてTRUEまたはFALSEを返す必要があることを理解しています。 いつprepare()を使用するか いつprepareRow()を使用するか 上記のいずれかで削除/含める可能性がある行の結果をフィルタリングするために、最初のSQLクエリにフィルターを追加しない理由 ありがとう!
8 7  6  database  migration 

4
テーブル作成時のPDOException:ベーステーブルまたはビューが見つかりません[クローズ]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 3年前休業。 MariaDB 5.5.33でDrupalを実行しています。(Drupal 6からDrupal 7.28にアップグレードした後)update.phpを実行すると、エラーが発生します。 失敗:PDOException:SQLSTATE [42S02]:ベーステーブルまたはビューが見つかりません:1146テーブル 'webdb.location_country'が存在しません:CREATE TABLE {location_country}(codeCHAR(2)NOT NULL COMMENT 'Primary Key:Two letter ISO Country Code '、nameVARCHAR(255)NOT NULL DEFAULT' 'COMMENT' Full Country Name '、PRIMARY KEY(code))ENGINE = InnoDB DEFAULT CHARACTER SET utf8 COMMENT' country data managed by location.module。 '; 配列()indb_create_table()(/home/web/public_html/includes/database/database.incの行2720)。 コマンドを実行しようとすると CREATE TABLE {location_country}(codeCHAR(2)NOT NULL COMMENT 'Primary …
8 7  database 

3
一般的なエラー:2006 MySQLサーバーが廃止されました[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Drupal Answersのトピックとなるように質問を更新してください。 5年前休業。 これは、突然発生するエラーです。 Additional uncaught exception thrown while handling exception. Original PDOException: SQLSTATE[70100]: Unknown error: 1317 Query execution was interrupted...my query Additional PDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away...my query いくつかの調査を行った後、私が作成したカスタムモジュールが大きすぎるクエリを試行しているように聞こえます。多くの人に役立つと思われる解決策はこれです: my.iniを開きます 「max_allowed_pa​​cket」を「1m」から「16m」(またはそれ以上)に変更します my.iniを保存してMySQLを再起動します ただし、私は共有サーバーを使用しているため、my.iniを編集できません。また、プロバイダーが値が1Mに設定されていることを確認しても、増加しません。 私もこれを追加してみました:ini_set('mysqli.reconnect', 'on');にsettings.php。それは問題を解決しませんでした。 誰かが別の解決策を知っていますか、または回避しますか? ありがとう。
8 database 


2
db_selectを使用して複数の列と結合する方法
db_selectを使用して複数の列と結合する方法 何か助けは? 以下は私が探しているサンプルです。 SELECT * FROM digitaliq_flds_by_node a JOIN digitaliq_fld_category b ON a.fld_id = b.fld_id AND a.fld_collection_id = b.fld_collection_id AND a.fld_group_name = b.fld_group_name
8 database 

2
値の配列をデータベースに保存するにはどうすればよいですか?
textareaからデータベーステーブルに複数の値を保存しようとしています。 以下のコードを使用していますが、間違っているように感じます。 foreach ($user_emails as $key => $value) { $insert_banned_emails = db_insert('banned_users'); $insert_banned_emails ->fields(array( 'email' => $value, )) ->execute(); } 同じ結果を得る別の方法はありますか?
8 7  database 

3
(強力な)リレーショナルデータベースとしてのDrupal
Drupalsiteを作成して、同じ研究トピックに取り組んでいる世界中の人々が共同作業やコミュニケーションを行うためのプラットフォームを提供したいと考えています。(したがって、Drupalは優れた選択だと思います)。 ただし、このWebサイトには、リレーショナルデータベース(Webサイトの訪問者にとって非常に興味深い調査ツールとなる)も含める必要があります。このデータベースのテストバージョンは既にoooベースに存在します。50のテーブルがあり、それらの間に多対多および1対多の関係が多数あります。非常に基本的には、個人、イベント、組織間の関係を記録します。 カスタムコンテンツタイプを作成し、エンティティ接続モジュールを使用することで、drupalでリレーショナルデータベースを作成できることを知っています。ただし、Drupalがこれらのデータをmysqlデータベースに保存する方法を見てみると、データベースを構築するこの方法は、データのクエリ(または[ソーシャルネットワーク]それらの分析ソフトウェア)。データを簡単にクエリできる可能性は、私のデータベースにとって非常に重要です。 drupalサイトに2番目のデータベースを追加できることはわかっています(http://drupal.org/node/18429を参照)。しかし、それが私の問題の解決策であるかどうかはわかりません。 私が知りたい非常に短い: (1)Drupalが一部のコンテンツタイプのデータをmysqlデータベースに保存する方法を、データを分析するために(そしてそれらを簡単にクエリできるように)より「自然」に見える方法に変更できるかどうか (2)drupalサイトに2番目のmysqldatabaseを追加できるかどうか。このサイトは、カスタム(より「自然」)な方法でいくつかのコンテンツタイプのデータを整理します。できれば、ドルーパルサイトのユーザーは、同じデータベースに保存されているかのように、コンテンツを追加してこれらのデータを分析できる必要があります。 誰かが私を助けてくれるなら私はとても感謝しています!
8 database 

3
日付フィールドのcurrent_timestamp
drupalデータベーススキーマにcurrent_timestampまたはnow for dateフィールドを追加するにはどうすればよいですか。 'created' => array( 'description' => t('Timestamp when the fee schedule was added.'), 'type' => 'int', 'not null' => TRUE, 'unsigned' => TRUE, ),
8 database 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.