提取帖子覆盖果园数据库中的图像(第一媒体)

时间:2017-06-10 12:10:16

标签: orchardcms

我想要一个查询,提取有关Orchard-cms数据库中博客帖子的所有信息。我发现了this引用,所以我创建了一些这样的查询:

 SELECT * FROM dbo.default_Title_TitlePartRecord 
 inner join dbo.default_Orchard_Framework_ContentItemRecord on 
 dbo.default_Title_TitlePartRecord.ContentItemRecord_id=dbo.default_Orchard_Framework_ContentItemRecord.Id 
 inner join dbo.default_Orchard_Framework_ContentTypeRecord on 
 dbo.default_Orchard_Framework_ContentItemRecord.ContentType_id= dbo.default_Orchard_Framework_ContentTypeRecord.Id
 inner join dbo.default_Common_BodyPartRecord on 
 dbo.default_Common_BodyPartRecord.ContentItemRecord_id=dbo.default_Orchard_Framework_ContentItemRecord.Id
 INNER JOIN dbo.default_Orchard_Framework_ContentItemVersionRecord AS civr on
 civr.ContentItemRecord_id = dbo.default_Orchard_Framework_ContentItemRecord.Id

但仍然无法找到任何方式来访问帖子第一媒体(帖子图像或封面图片)地址! 你知道如何在orchard数据库中获得帖子图片地址吗?

我在一个名为Orchard_MediaLibrary_MediaPartRecord的表中找到了图片名称,但是没有任何连接到该表的外键(也许我没找到它)

任何身体都可以帮助我......是否有任何果园数据库图表!! !!

1 个答案:

答案 0 :(得分:0)

我发现它...没有外键字段来引用帖子的图像。但是在内容项的版本行中有一个名为DATA的字段,其中包含一个xml字符串。 其中一个xml元素为<image/>,其中包含文本值中的图像ID。

       SELECT distinct dbo.default_Orchard_Framework_ContentItemRecord.Id as postId ,
 L2.Title as PostTitle ,
 civr.Data --this is xml field !!!!!!!!!
 FROM  dbo.default_Orchard_Framework_ContentItemRecord 
 inner join dbo.default_Common_BodyPartRecord on 
 dbo.default_Common_BodyPartRecord.ContentItemRecord_id=dbo.default_Orchard_Framework_ContentItemRecord.Id

 INNER JOIN dbo.default_Orchard_Framework_ContentItemVersionRecord AS civr on
 civr.ContentItemRecord_id = dbo.default_Orchard_Framework_ContentItemRecord.Id
 inner join  dbo.default_Orchard_Framework_ContentTypeRecord on
 dbo.default_Orchard_Framework_ContentItemRecord.ContentType_Id=dbo.default_Orchard_Framework_ContentTypeRecord.Id

CROSS APPLY(select top(1) Title from dbo.default_Title_TitlePartRecord where ContentItemRecord_id =dbo.default_Orchard_Framework_ContentItemRecord.Id)L2
 where  civr.Published=1 and dbo.default_Orchard_Framework_ContentItemRecord.ContentType_Id=9  and   civr.Latest=1 order by postId desc