我想知道如何在extbase流体中进行更新,选择和插入查询?

时间:2014-02-14 07:00:39

标签: fluid extbase

我想知道如何在TYPO3 extbase流体中进行更新,选择和插入查询。 请给我这个答案帮助我。

2 个答案:

答案 0 :(得分:1)

在extbase中,所有内容都由数据库抽象层处理。除非你强制使用extbase,否则你不需要自己进行查询。 对于数据库的东西,你有2个文件。域模型和域存储库。模型包含getter和setter等函数,它们只是定义了您想要与之交互的所有字段。

Repository允许您在表中请求类似ob的行。然而,大多数这些修改都是使用像findByName或findAll这样的extbase魔法。

如果更新,创建或删除对象,则使用存储库获取obkect或使用Obkect Manager创建对象。然后你可以使用Model方法做一些事情,比如添加一个值。如果完成,则使用对象管理器函数add,update,remove将其发送回db。

选择队列几乎是获取带有存储库的Object。如果需要,可以将更高级的功能添加到存储库。然后,您应该阅读有关查询功能的文档。

答案 1 :(得分:1)

Extbase是FLOW3框架的一些功能的后端。这是一个MVC框架。使用Extension Builder创建扩展时,它会自动为您创建域模型和存储库。域模型定义您的数据对象,存储库定义从数据库访问数据的方法,并返回适用的域对象。

您可以使用\TYPO3\CMS\Extbase\Persistence\Repository中的方法检索数据,如下所示:

$myRepository->findAll();
$myRepository->add($myDataModel);
$myRepository->remove($myDataModel);

或者您也可以定义自己的方法来检索扩展程序的存储库(扩展\ TYPO3 \ CMS \ Extbase \ Persistence \ Repository)中的数据。

查看以下参考资料以获取更多信息: http://typo3.org/fileadmin/t3org/documents/information/referencesheet.pdf http://blog.typoplanet.de/2010/01/27/the-repository-and-query-object-of-extbase/