CakePHP
  • Documentation
    • Book
    • API
    • Videos
    • Reporting Security Issues
    • Privacy Policy
    • Logos & Trademarks
  • Business Solutions
  • Swag
  • Road Trip
  • Team
  • Community
    • Community
    • Get Involved
    • Issues (Github)
    • Bakery
    • Featured Resources
    • Training
    • Meetups
    • My CakePHP
    • CakeFest
    • Newsletter
    • Linkedin
    • YouTube
    • Facebook
    • Twitter
    • Mastodon
    • Help & Support
    • Forum
    • Stack Overflow
    • IRC
    • Slack
    • Paid Support
CakePHP

C CakePHP 4.4 Strawberry API

  • Project:
    • CakePHP
      • CakePHP
      • Authentication
      • Authorization
      • Chronos
      • Elastic Search
      • Queue
  • Version:
    • 4.4
      • 5.2
      • 5.1
      • 5.0
      • 4.6
      • 4.5
      • 4.4
      • 4.3
      • 4.2
      • 4.1
      • 4.0
      • 3.10
      • 3.9
      • 3.8
      • 3.7
      • 3.6
      • 3.5
      • 3.4
      • 3.3
      • 3.2
      • 3.1
      • 3.0
      • 2.10
      • 2.9
      • 2.8
      • 2.7
      • 2.6
      • 2.5
      • 2.4
      • 2.3
      • 2.2
      • 2.1
      • 2.0
      • 1.3
      • 1.2

Namespaces

  • Global
  • Cake
    • Auth
    • Cache
    • Collection
    • Command
    • Console
    • Controller
    • Core
    • Database
      • Driver
      • Exception
      • Expression
      • Log
      • Retry
      • Schema
      • Statement
      • Type
    • Datasource
    • Error
    • Event
    • Filesystem
    • Form
    • Http
    • I18n
    • Log
    • Mailer
    • Network
    • ORM
    • Routing
    • Shell
    • TestSuite
    • Utility
    • Validation
    • View

Class TypeMap

Implements default and single-use mappings for columns to their associated types

Namespace: Cake\Database

Property Summary

  • $_defaults protected
    array<int|string, string>

    Array with the default fields and the related types this query might contain.

  • $_types protected
    array<int|string, string>

    Array with the fields and the related types that override defaults this query might contain

Method Summary

  • __construct() public

    Creates an instance with the given defaults

  • addDefaults() public

    Add additional default types into the type map.

  • getDefaults() public

    Returns the currently configured types.

  • getTypes() public

    Gets a map of fields and their associated types for single-use.

  • setDefaults() public

    Configures a map of fields and associated type.

  • setTypes() public

    Sets a map of fields and their associated types for single-use.

  • toArray() public

    Returns an array of all types mapped types

  • type() public

    Returns the type of the given column. If there is no single use type is configured, the column type will be looked for inside the default mapping. If neither exist, null will be returned.

Method Detail

__construct() ¶ public

__construct(array<int|string, string> $defaults = [])

Creates an instance with the given defaults

Parameters
array<int|string, string> $defaults optional

The defaults to use.

addDefaults() ¶ public

addDefaults(array<int|string, string> $types): void

Add additional default types into the type map.

If a key already exists it will not be overwritten.

Parameters
array<int|string, string> $types

The additional types to add.

Returns
void

getDefaults() ¶ public

getDefaults(): array<int|string, string>

Returns the currently configured types.

Returns
array<int|string, string>

getTypes() ¶ public

getTypes(): array<int|string, string>

Gets a map of fields and their associated types for single-use.

Returns
array<int|string, string>

setDefaults() ¶ public

setDefaults(array<int|string, string> $defaults): $this

Configures a map of fields and associated type.

These values will be used as the default mapping of types for every function in this instance that supports a $types param.

This method is useful when you want to avoid repeating type definitions as setting types overwrites the last set of types.

Example

$query->setDefaults(['created' => 'datetime', 'is_visible' => 'boolean']);

This method will replace all the existing default mappings with the ones provided. To add into the mappings use addDefaults().

Parameters
array<int|string, string> $defaults

Array where keys are field names / positions and values are the correspondent type.

Returns
$this

setTypes() ¶ public

setTypes(array<int|string, string> $types): $this

Sets a map of fields and their associated types for single-use.

Example

$query->setTypes(['created' => 'time']);

This method will replace all the existing type maps with the ones provided.

Parameters
array<int|string, string> $types

Array where keys are field names / positions and values are the correspondent type.

Returns
$this

toArray() ¶ public

toArray(): array<int|string, string>

Returns an array of all types mapped types

Returns
array<int|string, string>

type() ¶ public

type(string|int $column): string|null

Returns the type of the given column. If there is no single use type is configured, the column type will be looked for inside the default mapping. If neither exist, null will be returned.

Parameters
string|int $column

The type for a given column

Returns
string|null

Property Detail

$_defaults ¶ protected

Array with the default fields and the related types this query might contain.

Used to avoid repetition when calling multiple functions inside this class that may require a custom type for a specific field.

Type
array<int|string, string>

$_types ¶ protected

Array with the fields and the related types that override defaults this query might contain

Used to avoid repetition when calling multiple functions inside this class that may require a custom type for a specific field.

Type
array<int|string, string>
OpenHub
Pingping
Linode
  • Business Solutions
  • Showcase
  • Documentation
  • Book
  • API
  • Videos
  • Reporting Security Issues
  • Privacy Policy
  • Logos & Trademarks
  • Community
  • Get Involved
  • Issues (Github)
  • Bakery
  • Featured Resources
  • Training
  • Meetups
  • My CakePHP
  • CakeFest
  • Newsletter
  • Linkedin
  • YouTube
  • Facebook
  • Twitter
  • Mastodon
  • Help & Support
  • Forum
  • Stack Overflow
  • IRC
  • Slack
  • Paid Support

Generated using CakePHP API Docs