CustomEntriesTable
extends AppTable
in package
uses
BcContainerTrait
CustomEntriesTable
Table of Contents
Properties
- $CustomTables : CustomTablesTable
- $links : null|ResultSet
- 関連フィールド一覧
- $publishBeginField : string
- 公開開始日のフィールド AppTable::getConditionAllowPublish() で利用
- $publishEndField : string
- 公開終了日のフィールド AppTable::getConditionAllowPublish() で利用
- $publishStatusField : string
- 公開状態のフィールド AppTable::getConditionAllowPublish() で利用
- $tableId : null|int
- Custom Table Id
- $tmpEvents : array<string|int, mixed>
- 一時イベント イベントを一時にオフにする場合に対象のコールバック処理を一時的に格納する
- $_View : View
- View
Methods
- addPrefix() : string
- テーブル名にプレフィックスを追加する
- autoConvert() : ArrayObject
- エンティティの配列データの自動変換処理
- beforeMarshal() : mixed
- Before Marshal
- belongsToMany() : BelongsToMany
- Belongs To Many
- changeSort() : bool
- 並び順を変更する
- createSearchDetail() : string
- カスタムコンテンツの検索インデックスの詳細を生成する
- createSearchIndex() : array<string|int, mixed>|false
- 検索インデックスを生成する
- decodeRow() : EntityInterface
- エンティティのJSON化したフィールドをデコードして返す
- dispatchLayerEvent() : bool|Event
- イベントを発火
- findAll() : Query
- Find all
- getConditionAllowPublish() : array<string|int, mixed>
- 公開状態となっているデータを取得するための conditions 値を取得
- getMax() : int
- 指定フィールドのMAX値を取得する
- getService() : array<string|int, mixed>|mixed|object
- Get Service
- getTable() : string
- テーブルを取得
- getTableName() : string
- カスタムエントリーのテーブル名を取得する
- getUrlPattern() : array<string|int, mixed>
- コンテンツのURLにマッチする候補を取得する
- hasService() : bool
- Has Service
- initialize() : void
- Initialize
- isJson() : bool
- JSON データかどうかを判定する
- offEvent() : mixed
- イベントを一時的にオフにする
- onEvent() : mixed
- 一時的にオフにしたイベントをオンにする BcModelEventDispatcherは対象外とする
- replaceText() : string
- 機種依存文字の変換処理
- setLinks() : mixed
- メールフィールドを取得してセットする。
- setTable() : AppTable
- テーブルをセット
- setUp() : bool
- カスタムエントリーテーブルのセットアップを行う
- setupValidate() : mixed
- バリデーションを設定する
- setUseTable() : mixed
- テーブル名を設定する
- setValidateDatetime() : Validator
- 日付チェックをセットする
- setValidateEmail() : Validator
- Eメールチェックをセットする
- setValidateEmailConfirm() : Validator
- Eメール比較バリデーションをセットアップする
- setValidateFileExt() : Validator
- ファイル拡張子バリデーションをセットアップする
- setValidateHankaku() : Validator
- 半角チェックをセットする
- setValidateMaxFileSize() : Validator
- ファイルアップロード上限バリデーションをセットアップする
- setValidateNumber() : Validator
- 数値チェックをセットする
- setValidateRegex() : Validator
- 正規表現のバリデーションをセットアップする
- setValidateZenkakuHiragana() : Validator
- 全角ひらがなチェックをセットする
- setValidateZenkakuKatakana() : Validator
- 全角カタカナチェックをセットする
- sortdown() : bool
- 一つ位置を下げる
- sortup() : bool
- 一つ位置を上げる
- validationDefault() : Validator
- デフォルトのバリデーションを設定する
Properties
$CustomTables
public
CustomTablesTable
$CustomTables
$links
関連フィールド一覧
public
null|ResultSet
$links
= null
$publishBeginField
公開開始日のフィールド AppTable::getConditionAllowPublish() で利用
public
string
$publishBeginField
= 'publish_begin'
$publishEndField
公開終了日のフィールド AppTable::getConditionAllowPublish() で利用
public
string
$publishEndField
= 'publish_end'
$publishStatusField
公開状態のフィールド AppTable::getConditionAllowPublish() で利用
public
string
$publishStatusField
= 'status'
$tableId
Custom Table Id
public
null|int
$tableId
= null
$tmpEvents
一時イベント イベントを一時にオフにする場合に対象のコールバック処理を一時的に格納する
public
array<string|int, mixed>
$tmpEvents
= []
$_View
View
protected
View
$_View
Methods
addPrefix()
テーブル名にプレフィックスを追加する
public
addPrefix(mixed $table) : string
$this->getConnection()->config() を利用するとユニットテストで問題が発生するため、BcUtil::getCurrentDbConfig()を利用する
$this->getConnection()->config()を利用すると、 そのテーブルに connection が設定されてしまう。
ユニットテストの dataProvider で、テーブルを初期化する場合、 タイミング的に、接続についてテスト用のエイリアスが設定されていないので、 テスト用の接続ではなく、 default がセットされてしまう。
Parameters
- $table : mixed
Tags
Return values
stringautoConvert()
エンティティの配列データの自動変換処理
public
autoConvert(ArrayObject $content) : ArrayObject
Parameters
- $content : ArrayObject
Tags
Return values
ArrayObjectbeforeMarshal()
Before Marshal
public
beforeMarshal(EventInterface $event, ArrayObject $content, ArrayObject $options) : mixed
Parameters
- $event : EventInterface
- $content : ArrayObject
- $options : ArrayObject
Tags
belongsToMany()
Belongs To Many
public
belongsToMany(string $associated[, array<string|int, mixed> $options = [] ]) : BelongsToMany
joinTable にプレフィックスを追加
Parameters
- $associated : string
- $options : array<string|int, mixed> = []
Tags
Return values
BelongsToManychangeSort()
並び順を変更する
public
changeSort(string $id, int $offset[, array<string|int, mixed> $options = [] ]) : bool
Parameters
- $id : string
- $offset : int
- $options : array<string|int, mixed> = []
-
- conditions: データ取得条件
- sortFieldName: ソートフィールドのカラム名 (初期値: sort)
Tags
Return values
boolcreateSearchDetail()
カスタムコンテンツの検索インデックスの詳細を生成する
public
createSearchDetail(CustomEntry $entity) : string
Parameters
- $entity : CustomEntry
Tags
Return values
stringcreateSearchIndex()
検索インデックスを生成する
public
createSearchIndex(CustomEntry $entry) : array<string|int, mixed>|false
Parameters
- $entry : CustomEntry
Tags
Return values
array<string|int, mixed>|falsedecodeRow()
エンティティのJSON化したフィールドをデコードして返す
public
decodeRow(EntityInterface $row) : EntityInterface
Parameters
- $row : EntityInterface
Tags
Return values
EntityInterfacedispatchLayerEvent()
イベントを発火
public
dispatchLayerEvent(string $name[, array<string|int, mixed> $data = [] ][, mixed $options = [] ]) : bool|Event
Parameters
- $name : string
- $data : array<string|int, mixed> = []
- $options : mixed = []
Tags
Return values
bool|EventfindAll()
Find all
public
findAll(Query $query[, array<string|int, mixed> $options = [] ]) : Query
JSON データをデコードする
Parameters
- $query : Query
- $options : array<string|int, mixed> = []
Tags
Return values
QuerygetConditionAllowPublish()
公開状態となっているデータを取得するための conditions 値を取得
public
getConditionAllowPublish() : array<string|int, mixed>
公開状態(初期値:status)、公開開始日(初期値:publish_begin)、公開終了日(初期値:publish_end) の組み合わせてによって配列を生成する。
公開状態が true であったとしても、公開期間が設定されている場合はそちらを優先する。
Tags
Return values
array<string|int, mixed>getMax()
指定フィールドのMAX値を取得する
public
getMax(string $field[, array<string|int, mixed> $conditions = [] ]) : int
現在数値フィールドのみ対応
Parameters
- $field : string
- $conditions : array<string|int, mixed> = []
Tags
Return values
intgetService()
Get Service
public
getService(mixed $service) : array<string|int, mixed>|mixed|object
Parameters
- $service : mixed
Tags
Return values
array<string|int, mixed>|mixed|objectgetTable()
テーブルを取得
public
getTable() : string
プレフィックスを追加する
Tags
Return values
stringgetTableName()
カスタムエントリーのテーブル名を取得する
public
getTableName(int $tableId[, string $name = '' ]) : string
Parameters
- $tableId : int
- $name : string = ''
Tags
Return values
stringgetUrlPattern()
コンテンツのURLにマッチする候補を取得する
public
getUrlPattern(string $url) : array<string|int, mixed>
Parameters
- $url : string
Tags
Return values
array<string|int, mixed>hasService()
Has Service
public
hasService(mixed $service) : bool
Parameters
- $service : mixed
Tags
Return values
boolinitialize()
Initialize
public
initialize(array<string|int, mixed> $config) : void
Parameters
- $config : array<string|int, mixed>
Tags
isJson()
JSON データかどうかを判定する
public
isJson(string $string) : bool
Parameters
- $string : string
Tags
Return values
booloffEvent()
イベントを一時的にオフにする
public
offEvent(string $eventKey) : mixed
Parameters
- $eventKey : string
Tags
onEvent()
一時的にオフにしたイベントをオンにする BcModelEventDispatcherは対象外とする
public
onEvent(string $eventKey) : mixed
Parameters
- $eventKey : string
Tags
replaceText()
機種依存文字の変換処理
public
replaceText(string $str) : string
内部文字コードがUTF-8である必要がある。 多次元配列には対応していない。
Parameters
- $str : string
-
変換対象文字列
Tags
Return values
string —変換後文字列
setLinks()
メールフィールドを取得してセットする。
public
setLinks(int $tableId) : mixed
Parameters
- $tableId : int
Tags
setTable()
テーブルをセット
public
setTable(string $table) : AppTable
プレフィックスを追加する
Parameters
- $table : string
Tags
Return values
AppTablesetUp()
カスタムエントリーテーブルのセットアップを行う
public
setUp(int $tableId[, array<string|int, mixed> $postData = [] ]) : bool
Parameters
- $tableId : int
- $postData : array<string|int, mixed> = []
Tags
Return values
boolsetupValidate()
バリデーションを設定する
public
setupValidate([array<string|int, mixed> $postData = [] ]) : mixed
Parameters
- $postData : array<string|int, mixed> = []
Tags
setUseTable()
テーブル名を設定する
public
setUseTable(int $tableId) : mixed
Parameters
- $tableId : int
Tags
setValidateDatetime()
日付チェックをセットする
public
setValidateDatetime(Validator $validator, CustomLink $link, array<string|int, mixed> $postData) : Validator
Parameters
- $validator : Validator
- $link : CustomLink
- $postData : array<string|int, mixed>
Tags
Return values
ValidatorsetValidateEmail()
Eメールチェックをセットする
public
setValidateEmail(Validator $validator, CustomLink $link) : Validator
Parameters
- $validator : Validator
- $link : CustomLink
Tags
Return values
ValidatorsetValidateEmailConfirm()
Eメール比較バリデーションをセットアップする
public
setValidateEmailConfirm(Validator $validator, CustomLink $link) : Validator
Parameters
- $validator : Validator
- $link : CustomLink
Tags
Return values
ValidatorsetValidateFileExt()
ファイル拡張子バリデーションをセットアップする
public
setValidateFileExt(Validator $validator, CustomLink $link) : Validator
Parameters
- $validator : Validator
- $link : CustomLink
Tags
Return values
ValidatorsetValidateHankaku()
半角チェックをセットする
public
setValidateHankaku(Validator $validator, CustomLink $link) : Validator
Parameters
- $validator : Validator
- $link : CustomLink
Tags
Return values
ValidatorsetValidateMaxFileSize()
ファイルアップロード上限バリデーションをセットアップする
public
setValidateMaxFileSize(Validator $validator, CustomLink $link, array<string|int, mixed> $postData) : Validator
Parameters
- $validator : Validator
- $link : CustomLink
- $postData : array<string|int, mixed>
Tags
Return values
ValidatorsetValidateNumber()
数値チェックをセットする
public
setValidateNumber(Validator $validator, CustomLink $link) : Validator
Parameters
- $validator : Validator
- $link : CustomLink
Tags
Return values
ValidatorsetValidateRegex()
正規表現のバリデーションをセットアップする
public
setValidateRegex(Validator $validator, CustomLink $link) : Validator
Parameters
- $validator : Validator
- $link : CustomLink
Tags
Return values
ValidatorsetValidateZenkakuHiragana()
全角ひらがなチェックをセットする
public
setValidateZenkakuHiragana(Validator $validator, CustomLink $link) : Validator
Parameters
- $validator : Validator
- $link : CustomLink
Tags
Return values
ValidatorsetValidateZenkakuKatakana()
全角カタカナチェックをセットする
public
setValidateZenkakuKatakana(Validator $validator, CustomLink $link) : Validator
Parameters
- $validator : Validator
- $link : CustomLink
Tags
Return values
Validatorsortdown()
一つ位置を下げる
public
sortdown(string $id, array<string|int, mixed> $conditions) : bool
Parameters
- $id : string
- $conditions : array<string|int, mixed>
Tags
Return values
boolsortup()
一つ位置を上げる
public
sortup(string $id, array<string|int, mixed> $conditions) : bool
Parameters
- $id : string
- $conditions : array<string|int, mixed>
Tags
Return values
boolvalidationDefault()
デフォルトのバリデーションを設定する
public
validationDefault(Validator $validator) : Validator
Parameters
- $validator : Validator