讀寫 DataObjects
SilverStripe 中的 DataObjects 表示資料庫錶行。模型中的欄位具有處理通過其屬性名稱獲取和設定資料的魔術方法。
鑑於我們有一個簡單的 DataObject 作為示例:
class Fruit extends DataObject
{
private static $db = ['Name' => 'Varchar'];
}
你可以建立,設定資料並編寫 Fruit
,如下所示:
$apple = Fruit::create();
$apple->Name = 'Apple';
$apple->write();
你可以類似地檢索 Fruit
物件,如下所示:
$apple = Fruit::get()->filter('Name', 'Apple')->first();
var_dump($apple->Name); // string(5) "Apple"