Magic entity

Last updated: Fri, 29 Jan 2021 21:10

Magic entities relies on PHP magic methods. So it's not necessary to declare properties and getter/setter inside entity class.


Your entities must extend Hector\Orm\Entity\MagicEntity class.


In this example, we use the representation of foo table:

foo {
  foo_id: integer
  create_time: DateTime
  update_time: DateTime
  title: varchar(64)
  content: text

The entity class of the representation is very simple:

class Foo extends Hector\Orm\Entity\MagicEntity {

So the usage of entity with magic methods is easy:

$foo = Foo::findOrFail(1); // Get row with primary key "1"

print $foo->title; // Show title column of row