Constants

MORE_THAN_DAYS

MORE_THAN_DAYS

more_than_days定数 ○日以上前(○日以上ログインしていない)

WITHIN_DAYS

WITHIN_DAYS

within_days定数 ○日以内(○日以内ログインしている)

Properties

$actsAs

$actsAs : array

use behaviors

Type

array

$validate

$validate : array

Validation rules

Type

array

$useDbConfig

$useDbConfig : string

Use database config

Type

string

$blockId

$blockId : string

ブロックId Behaviorで関連データ削除する際に使用する

Type

string

$blockKey

$blockKey : string

ブロックKey Behaviorで関連データ削除する際に使用する

Type

string

$contentKey

$contentKey : string

コンテンツKey Behaviorで関連データ削除する際に使用する

Type

string

$useTable

$useTable : string

Custom database table name, or null/false if no table association is desired.

Type

string

$__changeDbConfig

$__changeDbConfig : string

接続先DB master slave変更用

Type

string

$__oldSlaveDbConfig

$__oldSlaveDbConfig : string

接続先DB 古いslave保存用

Type

string

Methods

__construct()

__construct(boolean|integer|string|array  $id = false, string  $table = null, string  $ds = null) : void

Constructor. DataSourceの選択

接続先DBをランダムに選択します。

Parameters

boolean|integer|string|array $id

Set this ID for this model on startup, can also be an array of options, see above.

string $table

Name of database table to use.

string $ds

DataSource connection name.

setMasterDataSource()

setMasterDataSource() : void

Masterの接続先に変更する。

setSlaveDataSource()

setSlaveDataSource() : void

以前のSlaveの接続先に戻す。なければ、ランダムに選択

getDataSource()

getDataSource() : \DataSource

Gets the DataSource to which this model is bound.

Returns

\DataSource —

A DataSource object

create()

create(boolean|array  $data = array(), boolean  $filterKey = false) : array

NetCommonsで使用する共通の値がセットされた結果を返します。<br> CakePHPのSchemaは、not null指定されたカラムのdefaultがnullになっているため、<br> ''(長さ0の文字列)に書き換えています。<br> https://github.com/NetCommons3/NetCommons3/issues/7

セットされるデータ

'room_id' => Current::read('Room.id'),
'language_id' => Current::read('Language.id'),
'block_id' => Current::read('Block.id'),
'block_key' => Current::read('Block.key'),
'frame_id' => Current::read('Frame.id'),
'frame_key' => Current::read('Frame.key'),
'plugin_key' => Inflector::underscore($this->plugin),

Parameters

boolean|array $data

Optional data array to assign to the model after it is created. If null or false, schema data defaults are not merged.

boolean $filterKey

If true, overwrites any primary key input with an empty value

Returns

array —

The current Model::data; after merging $data and/or defaults from database

createAll()

createAll(boolean|array  $data = array(), boolean  $filterKey = false) : array

Initializes the model for writing a new record, loading the default values for those fields that are not defined in $data, and clearing previous validation errors.

Especially helpful for saving data in loops.

Parameters

boolean|array $data

Optional data array to assign to the model after it is created. If null or false, schema data defaults are not merged.

boolean $filterKey

If true, overwrites any primary key input with an empty value

Returns

array —

The current Model::data; after merging $data and/or defaults from database

begin()

begin() : void

transaction begin

commit()

commit() : void

transaction commit

rollback()

rollback(mixed  $ex = null) : void

transaction rollback

Parameters

mixed $ex

Exception

Throws

\Exception

loadModels()

loadModels(array  $models = array()) : void

Load models

Parameters

array $models

models to load

cleanSearchFields()

cleanSearchFields(array  $fields) : array

検索可能のフィールドをチェックして、検索不可なフィールドは削除する

Parameters

array $fields

表示するフィールドリスト

Returns

array —

実際に表示できるフィールドリスト

getOriginalField()

getOriginalField(string  $field) : string

検索フィールドから実際のテーブルフィールドを取得する

Parameters

string $field

表示するフィールドリスト

Returns

string —

実際のフィールド

getReadableFieldName()

getReadableFieldName(string  $field) : string

検索フィールド名(ラベル)を取得する

Parameters

string $field

表示するフィールド

Returns

string —

フィールド名(ラベル)

getReadableFieldOptions()

getReadableFieldOptions(string  $field) : string

検索フィールドのオプションを取得する

Parameters

string $field

表示するフィールド

Returns

string —

オプション

getReadableFieldOrderKey()

getReadableFieldOrderKey(string  $field) : string

検索フィールドのソートキーを取得する

Parameters

string $field

表示するフィールド

Returns

string —

ソートキー

getSearchFieldValue()

getSearchFieldValue(string  $field, string  $value) : string

検索フィールドの値をフォーマットに当てはめて出力する。

Parameters

string $field

表示するフィールドリスト

string $value

Returns

string —

_getDefaultValue()

_getDefaultValue() : array

全カラムのデフォルト値をセットした配列を返す。

Returns

array —

デフォルト値をセットした配列

_setReadableField()

_setReadableField(string  $attrKey, array  $userAttributes) : void

閲覧可のフィールドセット self::__prepare()から実行される

Parameters

string $attrKey

会員項目キー

array $userAttributes

会員項目データ

_parseRequestKey()

_parseRequestKey(string  $requestKey) : array

リクエストキーのパース処理

Parameters

string $requestKey

リクエストキー

Returns

array —

array(フィールド名、setting, 符号)

_getSearchJoinTablesByConditions()

_getSearchJoinTablesByConditions(array  $conditions) : array

JOINテーブルを取得

Parameters

array $conditions

条件(Conditions)リスト

Returns

array —

Findで使用するJOIN配列

_creanSearchCondition()

_creanSearchCondition(array  $field, array  $setting, array  $value, string  $defaultSign = null) : array

検索可能のフィールドをチェックして、検索不可なフィールドは削除する

Parameters

array $field

フィールド

array $setting

セッティングモード(日時型のみ使用)

array $value

string $defaultSign

デフォルトの符号

Returns

array —

array(符号, SQL値)

_getSearchFields()

_getSearchFields(array  $fields) : array

検索フィールドを取得する

Parameters

array $fields

フィールド配列

Returns

array —

実際に検索できるフィールドリスト

_getSearchFieldsByRoomRoleKey()

_getSearchFieldsByRoomRoleKey(array  $fields) : array

検索フィールドを取得する

Parameters

array $fields

フィールド配列

Returns

array —

実際に検索できるフィールドリスト

_getRolesByRoomRoleKey()

_getRolesByRoomRoleKey(array  $extra) : array

検索取得するためのrolesリスト取得

Parameters

array $extra

findのオプション

Returns

array —

検索取得するためのrolesリスト

__getRandomlySlave()

__getRandomlySlave() : string

Find the slaves we have

Returns

string —

The name of the DataSource, as defined in app/Config/database.php

__changeDataSource()

__changeDataSource() : void

MasterDBに切り替える処理