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

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


5
db_select()を使用して構築されたクエリを出力します
プログラムでdb_select()を使用して構築されたクエリを印刷したい。Drupal Abstraction Layerによって提供されるAPI関数はありますか? これはビューのクエリ出力に似ていますが、デバッグ用にカスタムモジュールから出力したいです。
61 7  database 

7
db_select()の「OR」条件
私は新しいデータベース層を研究していますが、それがOOP層に変更されてうれしいです。でクエリを実装する必要がありますdb_select()。でWHEREステートメントを追加できることがわかりました$query->condition()が、デフォルトでは条件はANDで結合されています。 条件を一緒にORするにはどうすればよいですか? $query=db_select('users','u')->fields('u',array('uid','title','created','uid')); $query->join('flag_content','fc' , 'u.uid = fc.content_id'); $query->condition('fc.fid', '5' , '='); $query->condition('fc.uid', $uid , '='); //…
51 7  database 

7
フィールド設定の長さを変更するには?
私は一度ウェブサイトにフィールドの長さ制限を設定しました。そして今、クライアントはそのフィールドにより多くの文字を入れたいと思っています。 次のエラーメッセージが表示されるため、Drupalから最大サイズを変更できません。 データベースにこのフィールドのデータがあります。フィールド設定は変更できなくなりました。 ただし、解決策が必要です。データベースで変更しますか(フィールドは、Field-collectionsモジュールによって実装されたものです)?
46 7  entities  database 

3
新しいコンテンツを失うことなく、サイトの開発コピーからライブサイトに変更をマージするにはどうすればよいですか?
サイトの開発コピーで行われた作業をライブ運用コピーにマージするための最良の手順は何ですか?多くの場合、最新の機能の開発が開始されてから、サイトに多くの新しいコンテンツが追加されています。また、サイトへのほとんどの追加にはデータベースの変更が含まれます。新しいファイルをコピーするのは簡単ですが、データベースはどうですか?運用サイトを最後に更新してから追加された新しいコンテンツを失うことなく、既存の運用データベースに変更をどのようにマージしますか?これに役立つモジュールはありますか?

11
どのテーブルをクリアしても安全ですか?
理由もなく、非常に大きなデータベースを持つクライアントサイトを継承しました。中程度の量のコンテンツがあり、有効なモジュールはほとんどありません。ただし、データベースは大きすぎて簡単に移動できないため、クリーンアップする必要があります。 標準キャッシュテーブル、syslog、およびaccesslogを消去しました。 標準のDrupalサイトで安全に切り捨てることができる他のテーブルはありますか?
40 database 

4
EntityFieldQueryの適切な使用法は何ですか?
Drupal 7では、パラメーターのnode_load_multiple()使用を指定するためのAPIドキュメント$conditionsは、の使用を支持して廃止されましたEntityFieldQuery。どのようにしてで使用するためのノードIDのリストを生成するクラスを使用しませんかnode_load_multiple()?他の使用例はありますか?
37 7  database 

5
db_queryでIN句を使用する
プレースホルダーを使用して、クエリにIN句を追加する方法がわかりません。 私はそれが次のようなものになりたいです: $nids = array(1, 2, 3); $result = db_query('SELECT * FROM {node} WHERE nid IN :nids', array(':nids' => $nids)); この簡単なタスクに関するドキュメントは見つかりません。これを達成する適切な方法は何ですか?
35 7  database 


8
db_query()を使用して1つの結果のみを取得する方法
私は「古い学校」のPHP MySQLを使用mysql_fetch_array()するなどの方法から移行しており、モジュールでデータベースAPIを使用して、よりDrupallyになろうとしています。 単に値を返し、出力したいだけです。例えば: $query = db_query("SELECT zip FROM {zipcodes} WHERE city = :city LIMIT 1", array(":city" => $city)); 値が存在することはわかっています。データベースAPIの外部の従来の方法を使用して、アクセスして印刷できます。 print $query->zip 動かない。 APIドキュメントは泥と同じくらい明確です。 誰かがこれらの値にアクセスする正しい方法を教えてもらえますか? 誰もがお勧めできる良いチュートリアルはありますか?
28 7  database 

5
クエリで「NOT IN」を使用するにはどうすればよいですか?
条件ステートメントを使用して「NOT IN」を含むクエリを記述する適切な方法は何ですか? 私のクエリは次のとおりです。 SELECT DISTINCT nid FROM node WHERE language NOT IN (SELECT language FROM languages WHERE language = 'ab'); 私は次のようなものを試しました: $query->condition('n.' . $key, $value, 'not in (select language from languages where language = $value)');
26 7  database 

5
EntityFieldQueryでORを使用する
今日までこれを行う必要はありませんでしたが、選択クエリに使用されているためEntityFieldQuery、でORクエリを作成できるようには見えませんdb_or。 例では、値がnullまたは今日以降の日付フィールドを持つすべてのエンティティを取得します。 私は何かまたは何かトリックを逃していますか、これは単にサポートされていませんか?

3
データベース一般エラー:2006 MySQLサーバーがなくなりました
最近、コンテンツの種類に関係なくコンテンツを追加しようとするたびにエラーが発生し始めました。これは、ブラウザに表示されるエラーです。 例外の処理中にスローされる追加のキャッチされない例外。 元のPDOException:SQLSTATE [HY000]:一般エラー:2006 MySQLサーバーがなくなりました:SELECT COUNT(cid)FROM {comment} WHERE status =:status; comment_count_unpublished()の配列([:status] => 0)(/Applications/MAMP/htdocs/modules/comment/comment.moduleの313行目)。 追加 PDOException:SQLSTATE [HY000]:一般エラー:2006 MySQLサーバーがなくなりました:INSERT INTO {watchdog}(uid、type、message、variables、severity、link、location、referer、hostname、timestamp)VALUES(:db_insert_placeholder_0、:db_insert_placeholder_1 、:db_insert_placeholder_2、:db_insert_placeholder_3、:db_insert_placeholder_4、:db_insert_placeholder_5、:db_insert_placeholder_6、:db_insert_placeholder_7、:db_insert_placeholder_8、:db_insert_placeholder_9); 配列([:db_insert_placeholder_0] => 1 [:db_insert_placeholder_1] => php [:db_insert_placeholder_2] =>%type:!message in%function(line%line of%file)。[:db_insert_placeholder_3] => a:6:{ s:5: "%type"; s:12: "PDOException"; s:8: "!message"; s:154: "SQLSTATE [HY000]:一般エラー:2006 MySQLサーバーがなくなりました:SELECT COUNT(cid)FROM {comment} WHERE status =:status; 配列([:status] => 0) …
24 database 

4
ビューのカスタムクエリ?
ある時点で、Viewsによって生成されたSQLクエリを変更する必要があることに気づき、最終views_pre_execute的にその特定のビューのクエリをオーバーライドして変更しました。 これは私にとっていハックのように感じられ、それを行うためのよりエレガントで保守可能な方法があるのだろうかと思います。ビューUIからクエリを直接変更できる方法が理想的です。
24 views  database 

5
ビューによって実行された実際のクエリを取得します
特定のクエリによって実行されるSQLクエリを見つける必要があります。ビューモジュールは、ビューを構成するときにSQLを表示できますが、クエリはすべての場合に実行される実際のクエリではないようです。 Develモジュールはデータベースクエリを表示できることを認識していますが、develで実際のクエリを表示する方法はありません。すべてのクエリで関連付けられた「A」リンクをクリックするだけで、何百ものクエリがあります。 ビューが実行する実際のクエリを見つけるにはどうすればよいですか?ビューはブロックとして表示されます。
23 7  views  database 

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