申し訳ありませんが、これが単純なものである場合、Silverstripeでデータオブジェクトがどのように機能するかについて頭を悩ませています。
私の仕事は、私たちのサイトのワードプレスブログ(現在/ 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