Ethna_AppObjectクラスのコンストラクタ
mixed
Ethna_AppObject
(
object Ethna_Backend &$backend, [
mixed $key_type =
null], [
mixed $key =
null], [
array $prop =
null])
-
object Ethna_Backend
&$backend: Ethna_Backendオブジェクト
-
mixed
$key_type: レコードを特定するためのカラム名 (通常はプライマリーキーのフィールド)
-
mixed
$key: レコードを特定するためのカラム値
-
array
$prop: プロパティ(レコードの値)一覧
オブジェクトを追加する(INSERT)
mixed
add
()
オブジェクトプロパティを指定の形式でダンプする(現在はCSV形式のみサポート)
string
dump
([string $type = "csv"])
-
string
$type: ダンプ形式("csv"...)
オブジェクトプロパティをフォーム値にエクスポートする
void
exportForm
()
オブジェクトプロパティへのアクセサ(R)
mixed
get
(string $key)
-
string
$key: プロパティ名(カラム名)
オブジェクトのプロパティ定義(カラム定義)を返す
array
getDef
()
オブジェクトID(primary keyの値)を返す
mixed
getId
()
プライマリキー定義を返す
mixed
getIdDef
()
オブジェクトプロパティ表示名(詳細)へのアクセサ プロパティ値と、表示用の値が違う場合 (「県」等)に、 オーバーライドして下さい。
string
getLongName
(string $key)
オブジェクトプロパティ表示名へのアクセサ プロパティ値と、表示用の値が違う場合 (「県」等)に、 オーバーライドして下さい。
表示用の値を返す形で実装します。
string
getName
(string $key)
プロパティ表示名を格納した連想配列を取得する すべての getName メソッドの戻り値を配列として返します。
array
getNameObject
()
フォーム値からオブジェクトプロパティをインポートする
void
importForm
([int $option = null])
-
int
$option: インポートオプション OBJECT_IMPORT_IGNORE_NULL: フォーム値が送信されていない場合はスキップ OBJECT_IMPORT_CONVERT_NULL: フォーム値が送信されていない場合、空文字列に変換
アクティブなオブジェクトかどうかを返す
isValid()メソッドはオブジェクト自体が有効かどうかを判定するのに対し isActive()はオブジェクトがアプリケーションとして有効かどうかを返す
bool
isActive
()
有効なオブジェクトかどうかを返す プライマリーキーの値が設定されてなければ不正なオブジェクトです。
bool
isValid
()
オブジェクト(レコード)を削除する
mixed
remove
()
オブジェクトを置換する
MySQLのREPLACE文に相当する動作を行う(add()で重複エラーが発生したら update()を行う)
mixed
replace
()
オブジェクトID(プライマリーキーの値)を検索する
mixed
searchId
([array $filter = null], [array $order = null], [int $offset = null], [int $count = null])
-
array
$filter: WHERE検索条件(カラム名をキー、値には実際の条件値か、Ethna_AppSearchObjectを指定)
-
array
$order: 検索結果ソート条件 (カラム名をキー。値には、昇順の場合は OBJECT_SORT_ASC, 降順の場合は OBJECT_SORT_DESC)
-
int
$offset: 検索結果取得オフセット
-
int
$count: 検索結果取得数
オブジェクトプロパティ(レコード)を検索する
mixed
searchProp
([array $keys = null], [array $filter = null], [array $order = null], [int $offset = null], [int $count = null])
-
array
$keys: 取得するプロパティ(カラム名)
-
array
$filter: WHERE検索条件(カラム名をキー、値には実際の条件値か、Ethna_AppSearchObjectを指定)
-
array
$order: 検索結果ソート条件 (カラム名をキー。値には、昇順の場合は OBJECT_SORT_ASC, 降順の場合は OBJECT_SORT_DESC)
-
int
$offset: 検索結果取得オフセット
-
int
$count: 検索結果取得数
オブジェクトプロパティ(カラムに対応した値)を設定します。
void
set
(string $key, string $value)
-
string
$key: プロパティ(カラム)名
-
string
$value: プロパティ値
オブジェクトを更新する(UPDATE)
mixed
update
()
オブジェクトプロパティをCSV形式でダンプする
string
_dump_csv
()
データベースフィールド名に対応するフォーム名を取得する
void
_fieldNameToFormName
( $field_def)
DBオブジェクト(read only/read-write)を取得する
array
_getDBList
()
プロパティ定義を取得します。キャッシュされている場合は、 そこから取得します。
array
_getPropDef
()
テーブル定義を取得する
(クラス名→テーブル名のルールを変えたい場合は このメソッドをオーバーライドします)
array
_getTableDef
()
オブジェクトのアプリケーションデフォルトプロパティを設定する
コンストラクタにより指定されたキーにマッチするエントリがなかった場合の デフォルトプロパティをここで設定することが出来る
int
_setDefault
(mixed $key_type, mixed $key)
-
mixed
$key_type: 検索キー名
-
mixed
$key: 検索キー
オブジェクト検索SQLプラグイン(追加条件定義)
sample:
$search_prop_def = array(
'group_id' => array(
'form_name' => 'group_id', 'table' => 'group_user_tbl',
),
);
return $search_prop_def;
array
_SQLPlugin_SearchPropDef
()
オブジェクト検索SQLプラグイン(追加テーブル)
sample:
return " LEFT JOIN bar_tbl ON foo_tbl.user_id=bar_tbl.user_id";
string
_SQLPlugin_SearchTable
()