Worlds.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. use Phalcon\Mvc\Model;
  3. use Phalcon\Mvc\Model\MetaData;
  4. use Phalcon\Db\Column;
  5. class Worlds extends Model
  6. {
  7. public $id;
  8. public $randomNumber;
  9. public function initialize()
  10. {
  11. $this->setSource('World');
  12. }
  13. public function metaData(): array
  14. {
  15. return [
  16. // Every column in the mapped table
  17. MetaData::MODELS_ATTRIBUTES => [
  18. 'id',
  19. 'randomNumber'
  20. ],
  21. // Every column part of the primary key
  22. MetaData::MODELS_PRIMARY_KEY => [
  23. 'id',
  24. ],
  25. // Every column that isn't part of the primary key
  26. MetaData::MODELS_NON_PRIMARY_KEY => [
  27. 'randomNumber'
  28. ],
  29. // Every column that doesn't allows null values
  30. MetaData::MODELS_NOT_NULL => [
  31. 'id',
  32. 'randomNumber'
  33. ],
  34. // Every column and their data types
  35. MetaData::MODELS_DATA_TYPES => [
  36. 'id' => Column::TYPE_INTEGER,
  37. 'randomNumber' => Column::TYPE_INTEGER
  38. ],
  39. // The columns that have numeric data types
  40. MetaData::MODELS_DATA_TYPES_NUMERIC => [
  41. 'id' => true,
  42. 'randomNumber' => true,
  43. ],
  44. // The identity column, use boolean false if the model doesn't have
  45. // an identity column
  46. MetaData::MODELS_IDENTITY_COLUMN => 'id',
  47. // How every column must be bound/casted
  48. MetaData::MODELS_DATA_TYPES_BIND => [
  49. 'id' => Column::BIND_PARAM_INT,
  50. 'randomNumber' => Column::BIND_PARAM_INT
  51. ],
  52. // Fields that must be ignored from INSERT SQL statements
  53. MetaData::MODELS_AUTOMATIC_DEFAULT_INSERT => [],
  54. // Fields that must be ignored from UPDATE SQL statements
  55. MetaData::MODELS_AUTOMATIC_DEFAULT_UPDATE => [],
  56. // Default values for columns
  57. MetaData::MODELS_DEFAULT_VALUES => [],
  58. // Fields that allow empty strings
  59. MetaData::MODELS_EMPTY_STRING_VALUES => [],
  60. ];
  61. }
  62. }