Transtypage - Dates, Blobs et Null

Transtypage - Dates, Blobs et Null --  DB_DataObject_Cast ::date(), ::blob(), ::sql()

Travailler avec le transtypage (tout type excepté les chaînes de caractères et le nombres)

Avertissement

Ceci est expérimental ! Bien que ce soit documenté, c'est actuellement supporté uniquement sur une liste limitée de base de données (envoyez-moi des patchs si vous voulez que cela supporte votre base de données favorites) et l'API interne devrait changer dans le futur...

DataObjects est une façon très simple de travailler avec les bases de données qui sont focalisées sur les nombres et les chaînes de caractères. Vous pouvez également l'utiliser sur les champs date (bien que vous deviez formater vos chaînes correctement) et vous pouvez l'utiliser avec d'autres types en utilisant des requêtes SQL spéciales, et la chaîne de caractères "null" est automatiquement convertie en NULL dans la base de données.

Dans un but de fournir une façon claire de coder les types riches de base de données, l'objet DB_DataObject_Cast a été créé. Il propose de créer simplement un objet représentant la plus part des types les moins fréquemment utilisés. A suivre, un exemple d'utilisation pour créer quelques types simples.

L'objet de transtypage peut être utilisé dans la construction de la requête et dans l'assignement de valeurs.

Comme vous pouvez le voir, ce composant est basique, donc, si vous voulez d'autres fonctionnalités, si vous avez des idées, n'hésitez surtout pas à me contacter à l'adresse email alan_k at php dot net.

Les types Blob et String

Les champs de type Blob peuvent stocker une grande quantité de données binaires dans une base de données.

Actuellement, seuls les types Blob sont supportés dans PostGres en utilisant le type de bites. (merci de me contacter avec un patch pour les autre bases de données)

Le type Date

La plupart des dates sont stockées dans une base de données au format standard ISO, cette méthode vous permet de créer des types Date, depuis soit l'année, le mois, le jour, humainement lisibile (jour/mois/année) ou au format ISO standard année-mois-jour. Il complète les valeurs restantes en se basant sur des règles simples.

Le type SQL

Quelques types sont spécifiques à SQL ou sont spécifiques une la base de données, vous pouvez dans ce cas, utiliser le type SQL pour mettre une chaîne particulière dans un traitement SQL.