抱歉,如果这是一个简单的问题,我正在了解数据对象在 Silverstripe 中的工作方式。
我的任务是从我们网站上的 wordpress 博客(目前在 /blog 上)获取帖子列表,并在页脚中显示最近的帖子,在另一种情况下,在他们的页面上显示某些编辑的帖子。
我已经看过 SqlQuery 的手册页,但是每当我尝试其中的任何内容时,都会出现错误。我使用的代码基于示例,如下所示:
$sqlQuery = new SQLQuery();
$sqlQuery->select = array(
'post_title',
'post_content',
'post_name'
);
$sqlQuery->from = array("
wp_posts
");
$sqlQuery->where = array("
post_status = 'publish'
");
$sqlQuery->orderby = "
post_date DESC
";
// $sqlQuery->groupby = "";
// $sqlQuery->having = "";
// $sqlQuery->limit = "";
// $sqlQuery->distinct = true;
// get the raw SQL
$rawSQL = $sqlQuery->sql();
// execute and return a Query-object
$result = $sqlQuery->execute();
$myDataObjectSet = singleton('wp_posts')->buildDataObjectSet($result);
var_dump($myDataObjectSet->First()); // DataObject
我得到的错误是:
[用户错误] singleton() 的错误类 - wp_posts