Cakes neues ORM

CakePHP

An dieser Stelle möchte ich über CakePHP ORM berichten und den Umgang damit.

Mit dem neuen ORM entfallen afterFind callback-Event und Virtual Fields, diese lassen sich aber durch virutelle entity properties ersetzen.

Ein klassisches Beispiel ist die Zusammenführung von Vor- und Nachnamen bei einem User. Einfach im entsprechenden Entity eine Funktion definieren:

namespace App\Model\Entity;

use Cake\ORM\Entity;

class User extends Entity
{
    protected function _getFullName()
    {
        return $this->first_name . '  ' . $this->last_name;
    }
}

Und schon kann man auf die neue Property "full_name" in der User-Entity zugreifen: $user->full_name