現在のViewsクエリを保存・再現する方法

カテゴリ Views コアバージョン 8.4x 関連モジュール hook_views_query_alter

modules/custom/your_module/your_module.module

/**
 * @param \Drupal\views\ViewExecutable $view
 * @param \Drupal\views\Plugin\views\query\QueryPluginBase $query
 */
function your_module_views_query_alter(ViewExecutable $view, QueryPluginBase $query) {
  if ($view->id() == 'your_view_id') {
    // クエリ保存
    $q = $query->query();
    $保存場所 = [
      'string' => $q->__toString(),
      'arguments' => $q->arguments(),
    ];
  }
}

再現

$result = \Drupal::database()
  ->query($保存場所['string'], $保存場所['arguments']);

OTHER FAQ

Drupal開発・運用の疑問/質問の答えはここに

無料ユーザー登録すると質問できます。

カテゴリ降順で並び替える Core Ver. 関連モジュール タイトル
フォーム 7.34 Webform 動的なフォーム(webform)
フォーム 7.15 Webform Template Webformを複写したい
フォーム 7.38 Views Views一覧の絞り込み検索フォームで複数フィールドを対象にしたい
フォーム 7.38 Webform Webformモジュールをアップデートしたら「このフィールドを入力してください」
フォーム 8.6.x JavaScript 特定のformにJavaScriptを紐付ける方法
フォーム 8.7.x Webform WebformのCheckboxの要素にて表記の変更
フォーム 7.43 Webform フォーム関数が実行されるタイミングについて
フォーム 7.15 Webform Webformで確認画面
フォーム 7.15 Webform Webform - 確認ページの多言語化
フォーム 7.15 system mail()での送信が失敗する
フォーム 7.16 Webform, Mail System, Mime Mail, Jp Mail Helper 送信メールのサブジェクトが長いと文字化けする
フォーム 7.15 Webform WebformのEntity Translation
フォーム 7.15 DefaultTextForNode 新しいページの作成方法を一から教えてください
フォーム 8.9.x api GET/POSTされた情報を得る方法
ブロック 7.15 Views ひとつのViewsをページやブックページ中で再利用する方法は?
ブロック 7.23 伸縮するfieldsetブロックを追加したい
メール 7.50 Smtp smtpでGmailアカウントを使いたい
ユーザ 7.34 ip_ranges ログインアタック対策は?
ユーザ 7.23 PHP user_load_multiple()の復帰値
ユーザ 7.22 Realname ユーザーIDではなくニックネーム等を表示したい

ページ