現在の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.44 Quickbar 会員の種別(役割)別にメニューを設けたい
ユーザ 7.22 Realname ユーザーIDではなくニックネーム等を表示したい
ユーザ 7.23 User 長い投稿者名の表示が切れる
ユーザ 7.34 ip_ranges ログインアタック対策は?
ユーザの管理 8.9.x user pass drupal 8 で 管理者(uid=1)パスワードがわからなくなったとき 新しいパスワードを設定する方法
ユーザの管理 7.27 PHP 新規ユーザーの追加ができない
ユーザの管理 7.15 Devel 簡単に指定ユーザにログインしなおす方法
ユーザの管理 7.59 user pass drupal 7 で 管理者(uid=1)パスワードがわからなくなったとき 新しいパスワードを設定する方法
ユーザの管理 7.50 Paypal continued billing drupal7のPaypal継続課金モジュールについて
リバースプロキシ 8.9.x mod_proxy mod_proxy_http mod_ssl Apache2.4 から httpsサーバーへリバースプロキシする方法
ログイン 8.7.x System ユーザー アカウントロックの範囲設定
拡張機能 8.3x Contribute modules drupal8-寄贈モジュールの動向
排他 7.26 lock Viewsモジュールの設定ページのような排他機能
権限 7.50 Cron Basic認証時のCron(wget)実行方法
権限 7.15 Path_Access Content_Access 特定のページ(パス)をアクセス制限したい
表示 7.26 Views ページ内に2つ目Viewsブロックを設置するときPagerが連動してしまう
表示 7.34 Views Infinite Scroll Facebookページのようにスクロールするとコンテンツが追加されるようなコントロール
見栄え 7.15 js Injector 簡単にJavascriptを追加する方法は?
言語 7.14 Entity Translation 各フィールドのラベルの多言語切り替え漏れ(接頭子、接尾子)
言語 6.22 URLエイリアスを使った場合に、翻訳したページで同じURLエイリアスが使えないという不具合

ページ