讀寫 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"