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

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

4
drupal 7を実行するために4gのメモリを搭載したサーバーを構成する方法
4 GBのメモリを搭載した新しいサーバーにDrupal 7をインストールしています。適切に構成する方法、MySQLに割り当てるメモリ量、PHPに割り当てるメモリ量についてのヒントを教えてください。ZendサーバーでDrupal 7を実行すると、通常のApacheサーバーで実行するよりも3倍高速であることがわかりました。(オペコードキャッシュに関係していると思います。develモジュールでは、メモリの3分の1を使用していることに気付きました。 構成を私と共有できますか?

1
EntityFieldQueryを使用してカスタムコンテンツタイプからCOUNT(*)を取得しようとしています
drupal 7のクエリから「count(*)」を取得するにはどうすればよいですか?クエリには、カスタムコンテンツタイプとカスタムフィールドを含める必要があります。 ノート カスタムコンテンツタイプ:従業員 カスタムフィールド名:field_employees_email 注として、私は追加したいと考えています WHERE field_employees_email = 'example@example.com' クエリに... これまでのところ、私は次のようなものがあります: $query = new EntityFieldQuery; $result = $query ->entityCondition('entity_type', 'node') ->propertyCondition('status', 1) // Getting published nodes only. ->propertyCondition('type', 'employees') //Getting 'employees' type only. // How do I include custom field as part of query? ->execute(); また、より簡単な方法があります $total = count($result); …
9 7  database 




2
移行の失敗:on句があいまいです
私はmigrate初めてモジュールを使用していて、db_selectAPIを少し使用しましたが、エラーが発生しています。 いくつかの古いラベルをdrupalタクソノミーに変換しようとしています。/admin/content/migrateページを参照すると、クエリが正しく実行され、移行する必要のある正しい行数が表示されます。しかし、実際にインポートを実行しようとすると、次のエラーが発生します。 ソースプラグインの例外により移行が失敗しました:SQLSTATE [23000]:整合性制約違反:1052 on句の列 'labelId'があいまいです これが、LabelMigrationクラスにあるコードです。 $this->map = new MigrateSQLMap($this->machineName, array( 'labelId' => array('type' => 'int', 'not null' => TRUE) ), MigrateDestinationTerm::getKeySchema() ); $query = db_select('migrate_account_label', 'l') ->fields('l', array('labelId', 'label')) ; $query->leftJoin('migrate_asset_labels_membership', 'lm', 'l.labelId = lm.labelId'); $query->leftJoin('migrate_asset', 'a', 'lm.assetId = a.assetId'); $query->addExpression('count(*)', 'num'); $query->condition('a.type', 'B'); $query->groupBy('l.labelId'); $query->groupBy('l.label'); $this->source = …
9 7  database  migration 

3
1時間あたり数千のノードをライブdrupal 7サイトにアップロードし、デッドロックを回避するにはどうすればよいですか?
長すぎない前に、私はここにデッドロックについて書いた:PDOException:SQLSTATE [40001]:シリアル化の失敗:1213ロックを取得しようとしたときにデッドロックが見つかりました。 私の開発チームがやろうとしていることは何でも、次のようなエラーが発生します。 PDOException:SQLSTATE [40001]:シリアル化の失敗:1213ロックを取得しようとしたときにデッドロックが見つかりました。トランザクションを再起動してみてください:INSERT INTO {location_instance}(nid、vid、uid、genid、lid)VALUES(:db_insert_placeholder_0、:db_insert_placeholder_1、:db_insert_placeholder_2、:db_insert_placeholder_3、:db_insert_placeholder_4); 配列([:db_insert_placeholder_0] => 1059 [:db_insert_placeholder_1] => 1059 [:db_insert_placeholder_2] => 0 [:db_insert_placeholder_3] => cck:field_item_location:1059 [:db_insert_placeholder_4] => 1000)in location_save_locations()(line 974 /var/www/website.com/sites/all/modules/location/location.module)。 その例の特定のテーブルにもかかわらず、他のテーブルでこのエラーが発生します。 これが私の状況です。私は大規模な大学のプロジェクトを受けました。常時、50,000人のキャンパス住民がこのシステムを毎日使用しています。それに加えて、私は手動で、およびカスタムモジュールコード(古い大学のデータからの移行)を通じて、何百もの数千のコンテンツアイテムをこの新しいDrupal 7サイトに移行しています。 Drupalがこのタイプの負荷を処理できない場合、このエラーは私たちを殺し、最後の年の価値のある作業を廃棄し、他の何かに進む準備がほぼ整います。 しかし、それは多かれ少なかれ私の質問です-Drupalはこのタイプの負荷をどのように処理できますか?これだけのアクティビティを処理できるようにワークフローを整理するにはどうすればよいですか?これはDrupalの問題ですか?データベースの問題? 具体的には、Ubuntu、LAMPスタック16GB RAMを実行しています。Drupal関連、データベース関連、サーバー構成関連、Drupalの機能の範囲内で動作する別のワークフローなど、どんな提案でも受け付けています。このような活動の経験がある場合は、遠慮なく提案してください。

3
LIKE句がフッククエリの変更で機能しない
Drupal 7でデフォルトの検索をLIKE句に置き換えようとしています。既存のクエリへのOR条件の追加に従ってクエリを変更しようとしました。 function MYMODULE_query_node_access_alter(QueryAlterableInterface $query) { foreach ($query->getTables() as $table) { // LIKE for search results. if ($table['table'] == 'search_index') { // Get the query args and then the search term $args =& $query->getArguments(); $search = $args[':db_condition_placeholder_1']; // Get a reference to the existing query conditions. $conditions =& $query->conditions(); // …
9 7  database 

5
コンテンツを上書きせずにライブdrupalサーバーを更新するにはどうすればよいですか?
私はライブのサイトを持っていて、人々は積極的にコンテンツを入れています。ただし、開発環境に変更を加える必要があり、そのために数週間かかりました。変更により、新しいモジュールをインストールし、古いモジュールを削除する必要がありました。これにより、データベースの内容と構造が変更されました。 私の質問は、過去2週間に追加された新しいコンテンツの新しいユーザーを上書きせずに、このサイトをライブ環境にアップロードしてデータベースを更新するにはどうすればよいですか?

2
drupalでストアドプロシージャを実行する方法
私は財務データに多くの作業を行うウェブサイトを持っています。ほとんどの場合、これには大量のデータの操作が含まれます。したがって、これらの操作をmysqlのストアドプロシージャで実行すると便利です。データベースにストアドプロシージャを持っています。drupalでストアドプロシージャを実行するにはどうすればよいですか?drupalでストアドプロシージャを実行する良い方法はありますか?drupalは一般的にストアドプロシージャをどのように処理しますか?または、PHPを使用してストアドプロシージャを実行する必要がありますか?
9 database 


3
日付でEntityFieldQueryを使用する方法 [閉まっている]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 10か月前に閉鎖。 特定の日付のエンティティを選択する必要があります。 以下はどのようにフォーマットする必要がありますか。2010年5月15日を解析する必要がありますか エラーページを取得する方法も。 function events2() { $query = new EntityFieldQuery(); $query ->entityCondition('entity_type', 'node', '=') ->propertyCondition('status', 1, '=') ->propertyCondition('type', 'event') ->propertyCondition('field_event_date', '15-May-2010', '='); $result = $query->execute(); return $result; }
9 database 

2
プログラムで用語を含むノードを取得する方法
用語参照を含む語彙とカスタムコンテンツタイプがあります。 モジュール内の特定の用語のすべてのノードを取得するにはどうすればよいですか? このようなもの?これは機能しません。 $field = field_info_field('field_game'); $results = new EntityFieldQuery; $results->fieldCondition($field, 'field_game_tid', '5') ->execute(); $nids = array(); foreach($results as $result) { $nids[] = $result->nid; } $nodes = node_load_multiple($nids);
9 7  database 

1
Drupal 8でエンティティクエリをデバッグするにはどうすればよいですか?
Drupal 8でエンティティクエリのクエリを印刷するためのすぐに使えるソリューションはありますか? 現在、私は一種のハックを使用しています: ->addTag('debug') そしてカスタムモジュールで: function mymodule_query_alter($query) { if ($query->hasTag('debug')) { mymodule_query_debug($query); } } そしてデバッグ関数: function mymodule_query_debug($query) { $sql = (string) $query; $quoted = array(); foreach ((array) $query->arguments() as $key => $val) { if (is_array($val)) { $val = implode(', ',$val); } $quoted[$key] = \Drupal::database()->quote($val); } $sql = strtr($sql, $quoted); $sql …
9 8  database 

2
フィールドタイプを変更するにはどうすればよいですか?
タイプがText(プレーン、ロング)であるfield_mapsを持つコンテンツタイプがあります。テキスト(プレーン)に変更する必要がありました。 したがって、次のSQLステートメントを実行しました。 ALTER TABLE node__field_maps MODIFY field_maps_value VARCHAR(200); field_typeがに変更されたようですVARCHAR(200)が、まだ問題が1つあります。コンテンツタイプと管理フィールドのタブで、フィールドがText(plain、long)として表示されます。 テキスト(プレーン)に変更するにはどうすればよいですか?
9 entities  8  database 

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