Drupal 查詢標記 query tag

2021-10-06 02:10:53 字數 807 閱讀 6171

一、新增標記(query_tag)

當需要對大量 $query 進行相同操作(例如過濾)時,可對這些 $query 新增標記(tag),統一處理。可通過 $query 或者 viewsdata 新增,如下:

1. $query

$query = \drupal::entitytypemanager()->getstorage('entity_type_id')->getquery();

(或 $query = \drupal::database()->select('.....'))

$query->addtag('tagname');

2. viewsdata

在 getviewsdata() 方法新增如下**(根據實際情況修改,以下只是樣例):

$data['node_field_data']['table']['base']['access query tag'] = 'node_access';

二、使用標記(query_tag)

使用鉤子函式 hook_query_tag_alter() 對同一標記的 $query 進行處理。

/**

* implements hook_query_tag_alter().

* hook 模組名稱 node

* tag 標記名稱 node_access

**/function

node_query_node_access_alter

(alterableinte***ce $query

)

(注:學習筆記)

query條件查詢

import pandas as pd 讀取 資料集,檢視一月的資料 weight loss pd.read csv data weight loss.csv weight loss.query month jan name month week weight 0bob janweek 1 2911...

高階查詢query

子條查詢 特定字段查詢所有特定值 子條件查詢 query context filter context 兩種查詢方式 1 query context 在查詢過程中,除了判斷文件是否滿足查詢條件之外,es還會計算乙個 score來標識匹配的程度,旨在判斷目標文件和查詢條件匹配的有多好 吻合度 常用查詢...

SQLAlchemy的查詢操作Query

查詢操作 查詢子句使用session的.query 方法來獲取query查詢物件。查詢物件能夠使用一些方法來對應一些查詢子句,比如.order by limit filter 等。查詢物件有這麼幾種方法.one all scalar one or none get 以及.first 等。下面對這幾個...