CakePHP – entity properties

Dostępne do zmiany przez formularz

class User extends Entity
{
  protected $_accessible = [
    'id' => false,
    '*'  => true
  ]
}
$article->accessible('title' , false);
$article->set($properties, [ 'guard' => false]);

Właściwości wirtualne uwzgl. w konwersji na array/json

class User extends Entity
{
  protected $_virtual = [ 'full_name' ];
}
$user->virtualProperties([ 'full_name' , 'is_admin' ]);

Nie będą exportowane do formatu array/json

class User extends Entity
{
  protected $_hidden = [ 'password' ];
}
$user->hiddenProperties([ 'password' , 'recovery_question' ]);

Dodaj komentarz