【发布时间】:2018-12-25 23:47:01
【问题描述】:
我有一个这样的实体:
class Company extends AbstractEntity
{
/**
* @var string
*/
protected $longName = '';
//much more properties
//all the setters and getters
}
我想使用typo3 核心中的DataHandler 来保存这样的实体,因为保存实体应该会触发整个工作区机制,以便将更新的对象/实体/行创建为新版本。 Extbase 直接写入数据库,绕过它。
基本上可以像这样使用 api:
$data = [
'long_name' => 'some very long Name'
];
$cmd = [];
$cmd['tablename_for_entity']['uid_of_entity'] = $data;
$dataHandler->start($cmd, []);
$dataHandler->process_datamap();
所以问题是将实体转换为 »DataMap« 或适当的数组。
我该怎么做?
【问题讨论】:
-
您还应该尝试解释为什么您打算使用
DataHandler而不是例如本机 Extbase 持久性。 -
请看我的更新...