キャスト - 日付型、Blob そして Null

キャスト - 日付型、Blob そして Null --  DB_DataObject_Cast ::date(), ::blob(), ::sql()

キャストによる処理 (文字列と数字を除く全て)

警告

これは実験的なものです! しかしながら、文章化されています。 現在、限られた数のデータベースのみサポートしています (もし、これをお気に入りのデータベースでサポートしたいのであれば、 修正内容を私に送ってください) 。 また、内部操作 / API は将来変更されるかも知れません。

DataObjects は、数字と文字列に焦点を当てた データベースで動作させることは非常に簡単です。 また、日付型フィールドに対しても使用することができます (けれども、希望する文字列に正しくフォーマットしなければなりません)。 また、生の SQL query() を使用することで、 他の型に対しても使用することができます。 また、文字列値 "null" は自動的にデータベース内で NULL に変換されます。

より明確な方法でよりリッチなデータベース型に対するコードを提供するための 努力により、DB_DataObject_Cast オブジェクトは作られました。 その狙いは、より一般的でない型を意味するオブジェクトを 簡単に生成することです。 以下が使用例です。

キャストオブジェクトは、 クエリの組み立てと値の割り当ての両方で使用することができます。

ご覧の通り、このコンポーネントは未成熟なので、 なにかリクエストやアイデアがあれば、遠慮なく alan_k at php dot net に連絡してください。

blobと文字列型

blobは、データベースに大きなバイナリデータをストアすることができる フィールドです。

現在、blob は bytea 型を使用することで postgres のみサポートされています (他のデータベースのコードを私にメールしてください)。

日付型

ほとんどの日付が ISO 標準形式でデータベースにストアされます。 このメソッドは、年月日、人間が読むことができる 日/月/年、 あるいは ISO 形式の 年-月-日 のいずれかから日付型を生成することができます。 これは、簡単な規則に基づいて不足している値を埋めます。

SQL 型

いくつかの型は SQL 固有、 あるいはデータベース固有でさえあるかも知れません。 このため、SQL 文の一部として生の文字列を配置するために SQL 型を使用することができます。