TagRelationalHelper
extends EntryQueryHelper
in package
Table of Contents
Properties
- $bids : array<string|int, int>
- $cids : array<string|int, int>
- $eids : array<string|int, int>
- $uids : array<string|int, int>
- $bid : int
- $blogAxis : string
- $categoryAxis : string
- $cid : int|null
- $config : mixed
- $countQuery : SQL_Select
- $eid : int|null
- $end : string|null
- $Field : Field_Search|null
- $keyword : string|null
- $order : string
- $page : int
- $sortFields : array<string|int, mixed>
- $start : string|null
- $tags : array<string|int, string>
- $uid : int|null
Methods
- __construct() : mixed
- コンストラクタ
- blogFilterQuery() : void
- ブログの絞り込み
- buildEntryIndexQuery() : SQL_Select
- エントリー一覧のsql組み立て
- buildEntryQuery() : SQL_Select
- エントリー一件のsql組み立て
- buildQuery() : SQL_Select
- sqlの組み立て
- categoryFilterQuery() : bool
- カテゴリーの絞り込み
- entryFilterQuery() : bool
- エントリーの絞り込み
- fieldFilterQuery() : void
- フィールドの絞り込み
- filterQuery() : void
- 絞り込みクエリ
- getCountQuery() : SQL_Select
- エントリー数取得用のSQLを返す
- keywordFilterQuery() : void
- キーワードの絞り込み
- limitQuery() : void
- limitクエリ
- orderQuery() : void
- Orderクエリ
- otherFilterQuery() : void
- その他の絞り込み
- relationalFilterQuery() : bool
- 関連エントリーの絞り込み
- setCountQuery() : void
- エントリー数取得sqlの準備
- setProperty() : void
- プロパティの設定
- setSelect() : void
- SELECTする項目
- tagFilterQuery() : void
- タグの絞り込み
- userFilterQuery() : bool
- ユーザーの絞り込み
Properties
$bids
public
array<string|int, int>
$bids
= []
$cids
public
array<string|int, int>
$cids
= []
$eids
public
array<string|int, int>
$eids
= []
$uids
public
array<string|int, int>
$uids
= []
$bid
protected
int
$bid
= null
$blogAxis
protected
string
$blogAxis
= 'self'
$categoryAxis
protected
string
$categoryAxis
= 'self'
$cid
protected
int|null
$cid
= null
$config
protected
mixed
$config
$countQuery
protected
SQL_Select
$countQuery
$eid
protected
int|null
$eid
= null
$end
protected
string|null
$end
= null
$Field
protected
Field_Search|null
$Field
= null
$keyword
protected
string|null
$keyword
= null
$order
protected
string
$order
= 'desc'
$page
protected
int
$page
= 1
$sortFields
protected
array<string|int, mixed>
$sortFields
= []
$start
protected
string|null
$start
= null
$tags
protected
array<string|int, string>
$tags
= []
$uid
protected
int|null
$uid
= null
Methods
__construct()
コンストラクタ
public
__construct(array<string|int, mixed> $params) : mixed
Parameters
- $params : array<string|int, mixed>
blogFilterQuery()
ブログの絞り込み
public
blogFilterQuery(SQL_Select $sql, bool $multi) : void
Parameters
- $sql : SQL_Select
- $multi : bool
buildEntryIndexQuery()
エントリー一覧のsql組み立て
public
buildEntryIndexQuery([array<string|int, mixed> $relatedEntryIds = [] ]) : SQL_Select
Parameters
- $relatedEntryIds : array<string|int, mixed> = []
Return values
SQL_SelectbuildEntryQuery()
エントリー一件のsql組み立て
public
buildEntryQuery(int $eid, null|int $rvid) : SQL_Select
Parameters
- $eid : int
- $rvid : null|int
Return values
SQL_SelectbuildQuery()
sqlの組み立て
public
buildQuery() : SQL_Select
Return values
SQL_SelectcategoryFilterQuery()
カテゴリーの絞り込み
public
categoryFilterQuery(SQL_Select $sql[, bool $subCategory = false ]) : bool
Parameters
- $sql : SQL_Select
- $subCategory : bool = false
Return values
boolentryFilterQuery()
エントリーの絞り込み
public
entryFilterQuery(SQL_Select $sql) : bool
Parameters
- $sql : SQL_Select
Return values
boolfieldFilterQuery()
フィールドの絞り込み
public
fieldFilterQuery(SQL_Select $sql) : void
Parameters
- $sql : SQL_Select
filterQuery()
絞り込みクエリ
public
filterQuery(SQL_Select $sql, array<string|int, mixed> $relatedEntryIds[, bool $subCategory = false ]) : void
Parameters
- $sql : SQL_Select
- $relatedEntryIds : array<string|int, mixed>
- $subCategory : bool = false
getCountQuery()
エントリー数取得用のSQLを返す
public
getCountQuery() : SQL_Select
Return values
SQL_SelectkeywordFilterQuery()
キーワードの絞り込み
public
keywordFilterQuery(SQL_Select $sql) : void
Parameters
- $sql : SQL_Select
limitQuery()
limitクエリ
public
limitQuery(SQL_Select $sql) : void
Parameters
- $sql : SQL_Select
orderQuery()
Orderクエリ
public
orderQuery(SQL_Select $sql, array<string|int, mixed> $relatedEntryIds) : void
Parameters
- $sql : SQL_Select
- $relatedEntryIds : array<string|int, mixed>
otherFilterQuery()
その他の絞り込み
public
otherFilterQuery(SQL_Select $sql) : void
Parameters
- $sql : SQL_Select
relationalFilterQuery()
関連エントリーの絞り込み
public
relationalFilterQuery(SQL_Select $sql, array<string|int, mixed> $relatedEntryIds) : bool
Parameters
- $sql : SQL_Select
- $relatedEntryIds : array<string|int, mixed>
Return values
boolsetCountQuery()
エントリー数取得sqlの準備
public
setCountQuery(SQL_Select $sql) : void
Parameters
- $sql : SQL_Select
setProperty()
プロパティの設定
public
setProperty(string $name, mixed $value) : void
Parameters
- $name : string
- $value : mixed
setSelect()
SELECTする項目
public
setSelect(SQL_Select $sql[, bool $geoLocation = false ]) : void
Parameters
- $sql : SQL_Select
- $geoLocation : bool = false
tagFilterQuery()
タグの絞り込み
public
tagFilterQuery(SQL_Select $sql) : void
Parameters
- $sql : SQL_Select
userFilterQuery()
ユーザーの絞り込み
public
userFilterQuery(SQL_Select $sql) : bool
Parameters
- $sql : SQL_Select