读写 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"