表达式引擎是否有数据库抽象层或 API


Does Expression Engine have a database abstraction layer or API?

似乎从EE中获取条目的唯一方法是使用模板标签或编写SQL。我宁愿不写SQL,因为它不是很可移植。我希望EE有一些DAL,所以我可以做这样的事情:

// load entry of type "Post" with id 15
$this->EE->db->loadEntry('post',15);

SQL是从PHP访问数据的唯一选项吗?

您可以使用

由objectivehtml创建的以下库:
https://github.com/objectivehtml/Channel-Data

当然,最好的办法是直接在EE核心中提供一个API,但现有的API(Api_channel_entries)似乎只允许创建或更新条目。