| ->set*() and ->get*() (Previous) | (Next) ->toArray() | ||||
| |
|||||
|
|||||
テーブル定義に基づいて、配列またはオブジェクトから現在のオブジェクトに 要素をコピーします(キーの値は上書きされません)。 このメソッドは、(もしフィールド名がデータベースと一致する場合) フォームから POST される情報を処理したり、 オブジェクトを複製するのに使用できます。
setFrom メソッドを使用してキーカラムの値を設定することはできません。 セキュリティー上の理由により、暗黙的に無視されます。 (しかし、手動でキーの値を設定することはできます)
setFrom メソッドは、set系メソッド set{columnname} が存在していれば、 それをコールしようとします。 また、日付フォーマットを修正するために fromValue() メソッドもコールします。
このメソッドがカラム名 from に対するオーバーロードされたメソッドと 重複していることに気づくかも知れません。 そのため、カラム名 'from' に関連するメソッドは、set_from と getFrom になります。
array or Object $from - コピー元のオブジェクトを指定します。
string $format - 配列またはオブジェクト変数のフォーマットを指定します。 これにより、どのようにこのオブジェクトに関連付けるかが決定されます。 例えば、指定した配列が prefix_COLNAME というフォーマットであれば、 'prefix_%s' を指定します。
bool $skipEmpty - true にすると、DB_DataObject はカラムが空 ('' や 0 など) の場合に空の値を代入しません。
例 39-1setFrom() の使用
|
| ->set*() and ->get*() (Previous) | (Next) ->toArray() | ||||||||
| |
|||||||||
|
|||||||||