2017-06-10 6 views
0

Orchard-cmsデータベースのブログ投稿に関するすべての情報を抽出するクエリが必要です。 オーチャードデータベースの投稿画像(最初のメディア)を抽出します

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 

が、それでも私は、最初のメディア(ポスト画像やカバー画像)住所のポストにアクセスするための任意の方法を見つけるcouldntの:と私はこのようないくつかのクエリを作成しましたので、私は this参照を見つけました! orchardデータベースの投稿画像アドレスを取得するにはどうすればよいですか?

私はOrchard_MediaLibrary_MediaPartRecordという名前のテーブルに画像の名前を見つけましたが、このテーブルに接続されているすべての外部キーがイマイチ(たぶん私はそれを見つけるdidntは)

すべてのボディは私を助けることができる...は、果樹園のデータベースのための任意の図があります?? !!

+0

なぜクエリを使用しますか?あなたの果樹園のアプリケーションでデータが必要ですか? – devqon

+0

私はすべての投稿データをモバイルアプリケーションに表示したいと思っています...(ウェブサービス)@devqon –

答えて

0

私はそれを発見しました...投稿の参照画像には外部キーフィールドはありません。 xml文字列を含むコンテンツ項目のバージョン行にDATAという名前のフィールドがあります。 xml要素の1つは<image/>で、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 
+0

プレーンなSQLでOrchardデータベースを決して問い合わせるべきではありません。代わりに、ContentManagerには、テナント、テーブルプレフィックス、コンテンツアイテムへのパーツの構成、バージョン管理、ローカリゼーションなどについて知っているAPIを使用する必要があります。 –

+0

@BertrandLeRoy実際にこのクエリはテスト用です...私は同じものを使用しました最初に私のWebサービスプロジェクトのEFデータベースのクエリ... –

+0

ああ。それで運ぶ –

関連する問題