問題タブ [drupal-schema]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - Drupalフィールド値とロングテキスト
長年のmysql/phpユーザー、初めてのDrupalユーザー。実際、私はDrupal開発を行っていません(データベースを使用して一部のデータを別のアプリケーションにプルしているだけです)。これがどのように機能するかを理解しようとしています。
content_type_*
テーブル内のすべての「値」フィールドはタイプLONGTEXT
です。これは私には少し厄介なようですが(CAST
文字列が必要ない場合に多くの値が必要になるのは言うまでもありません)、これはDrupalの仕組みですか?または、開発者はDrupal管理者で何らかの方法で「タイプ」を指定しましたか(すべきですか?)。
明らかに、Drupalの魅力は、そのモジュール性と「データベースを作成する」ように見えるという事実ですが、私はDrupalが生成するスキーマがまったく好きではありません。
drupal - Drupal スキーマと drupal_write_record について説明してください
1) モジュールを最初にインストールして有効にしたときに、新しいデータベース テーブルを作成するのに最適な場所はどこですか? 外部ソースからデータを取得する必要があり、ユーザーがカスタム モジュールをインストール/有効化するときに透過的に実行したいと考えています。
{mymodule}_schema() でスキーマを作成し、drupal_install_schema({tablename}); を実行します。hook_install で。次に、drupal_write_record を使用して hook_enable にテーブルを設定しようとしました。
テーブルが作成されたことを確認しました。hook_enable を実行してもエラーは発生しませんが、新しいテーブルにクエリを実行しても、行が返されません。空です。
私が試したコードのバリエーションの1つを次に示します。
hook_install は次のとおりです。
hook_enable は次のとおりです。
誰かが私に欠けているものを教えてもらえますか?
drupal - スキーマ内の複数の主キー
このスキーマがあり、2つの主キーを定義する必要があります。1つはDrupalの「vid」フィールドで、もう1つは私のサイトの「bid」フィールドです。これは自動インクリメントタイプであり、主キーである必要があります。そうしないと、MySQLエラーが発生します。Drupalスキーマで複数の主キーを定義するための構文を見つけるのに問題があります。誰かが構文を手伝ってくれるなら、私はそれをとても感謝しています。
drupal - Drupal7スキーマのトラブルにおける外部キー
モジュールのDrupal7スキーマに問題があります。4つのテーブルがありますが、サンプル2の場合は十分です。
このコードはテーブルを作成しますが、外部キーは作成しません。Drupal.orgから取得した実装例:http://drupal.org/node/146939
Drupalのバージョンは7.0-beta3です..アイデアとして:多分、まだ実装されていないので、node
表には表示されません(ドキュメントの例はインストーラーからのコードを指しています)。
お手伝いありがとうございます。
drupal - インストールファイルのtext_with_summaryのDrupalスキーマ
私はDrupalの初心者です。Drupal 7には、インストールファイルがあり、text_with_summaryでスキーマを機能させようとしています。
たぶん私はこれを間違った方法で行っていますが、フォームのインストールファイルを使用して必要なデータベースを作成しています。「body」(別の名前と呼ばれる)フィールドをtext_with_summaryで機能させることができないようです。
php - drupal7カスタムスキーマエラー日時
次のスキーマ(カスタムモジュールにスキーマモジュール(7.x-1.0-beta3)を含む既存のテーブルから生成されたもの)があります。
モジュールをインストールしてスキーマを作成しようとすると、常に次の通知が表示されます(これが失敗の主な理由ではないと思います)。
そして、次のエラー:
スキーマ定義でエラーを検索しましたが、見つかりませんでした。また、SQLステートメントの何が正確に間違っているのかわかりません。
私のサーバー設定は次のとおりです。Apache/2.2.20(Unix)mod_ssl / 2.2.20 OpenSSL / 0.9.8r DAV / 2 PHP / 5.3.6 with Suhosin-Patch MySQLクライアントバージョン:mysqlnd 5.0.8-dev --20102224-$ Revision :308673 $
誰かがここで何が悪いのかわかりますか?
drupal-6 - drupal 6:intデータ型の正確なサイズを指定するスキーマAPI
Drupal 6スキーマAPIを使用して、intデータ型の正確なサイズをどのように指定しますか?たとえば、MySQLで次のクエリを実行できます。
drupal 6スキーマAPIは、これらの固定サイズのオプション(小、小、通常、中、大)のみを提供します。
サイズが11の「int」データ型を作成して、「created」フィールドのデフォルトのdrupal「users」テーブルと一致させたいと思います。
drupal - Drupalテーブル作成エラー
hook_schema関数を使用してDrupalデータベースにテーブルを作成しようとしていますが、解決できなかったPDO例外エラーが発生します。私の問題の解決策を教えていただければ幸いです
使ってます
Apache / 2.2.22(Win32)PHP / 5.3.10 MySQLクライアントバージョン:mysqlnd 5.0.8-dev --20102224-$ Revision:321634 $
MySQLサーバーバージョン5.5.21
私のスキーマ定義は
前もって感謝します
php - drupal_write_recordを使用してinsert_or_updateを実行する
OK、それで私はについて読みましたdrupal_write_record
、それは明らかにinsert_or_updateを行う関数として機能します。
しかし、私が読んだことから、挿入を行うか更新を行うかはそれ自体ではわかりませんが、これは3番目のパラメーターの存在(または存在しない)によって決定されます。$primary_keys
デフォルトはarray()
。です。これは本当ですか?最初にレコードを選択し、存在するかどうかを確認してから、3番目のパラメーターを渡すかどうかを指定する必要がありdrupal_write_record
ますか?
私が通常挿入または更新機能を実行する方法は主キーに基づいて選択を実行することであり、行が存在する場合は更新を実行する必要があるため、これを求めています。存在しない場合は挿入を実行する必要があります。これはうまくいく方法ではありませんdrupal_write_record
か?
ちなみにDrupal7.0を使用しています。
mysql - インポートされた drupal ノードの一括更新テキスト形式
サイトのコンテンツを移行しましたが、うまくいきませんでした: コンテンツはインポートされましたが、本文が表示されません。入力テキストのフォーマットを変更しようとしたところ、コンテンツが表示されるようになりました。(私はそれらが元の値だと思います。)
入力タイプを一括更新するためにMySQLコマンドをグーグルで検索しようとしましたが、すべてがDrupal 6から時代遅れになっているようです.
Drupal 7 ですべての入力タイプを更新するコマンドを手伝ってくれる人はいますか?