Tutoriel par Examples: dataobject



DataObjects dans SilverStripe représente une ligne de table de base de données. Les champs du modèle ont des méthodes magiques qui gèrent l'obtention et la définition de données via leurs noms de propriété. Étant donné que nous avons un simple DataObject comme exemple: class Fruit extends Data...
Vous pouvez utiliser le mécanisme DataExtension pour ajouter des champs de base de données supplémentaires à un DataObject existant: class MyMemberExtension extends DataExtension { private static $db = [ 'HairColour' => 'Varchar' ]; } Et appliquer l'extension: # File: ...
Vous pouvez ajouter des méthodes publiques à un DataObject en utilisant le mécanisme d'extension, par exemple: class MyMemberExtension extends DataExtension { public function getHashId() { return sha1($this->owner->ID); } } Appliqué à la classe Member , l'e...
class MyDataObject extends DataObject { private static $singular_name = 'My Object'; private static $plural_name = 'My Objects'; ... }
class SortDataObject extends DataObject { private static $db = array( 'Name' => 'Varchar', 'SortOrder' => 'Int' ); private static $default_sort = 'SortOrder DESC'; }
class MyDataObject extends DataObject { private static $db = array( 'Name' => 'Varchar' ); private static $has_one = array( 'OtherDataObject' => 'OtherDataObject' ); private static $summary_fields = array( 'Name', 'OtherDat...

Page 1 de 1