2016-09-02 2 views
0

と呼ばれるカスタムcontenttypeがあります。これには約10件のレコードがあります。それぞれはbolt_postsのテーブルに他のボルト固有のテーブルと一緒に格納されています。私はpostid = 1でアクセスしたいと思います。私のカスタムPHPファイルの1つです。問題は、アプリケーション用のデータベースが、内部のボルトテーブルを保持するデータベースから分離されていることです。これらのテーブルをクエリするために使用できるネイティブのBolt APIはありますか?私はこのhttps://docs.bolt.cm/3.1/extensions/storage/queriesを見つけましたが、そのようなコマンドを実行できるようにするには、私のPHPコードをどのディレクティブに入れる必要があるのか​​分かりません。前もって感謝します!ボルトで内部データベースにアクセスするには?

答えて

0

外部アプリケーションからコンテンツにアクセスする場合は、手動でボルトデータベースに接続し、データをフェッチする必要があります。ボルト自体のストレージレイヤは、ボルトで直接作業する場合(たとえば、内線内の場合)にのみ使用できます。

0

あなたがBoltを既存のアプリケーションに読み込むために作曲家を使用していると仮定すると、これはBoltアプリケーションのインスタンスを構築することで実現できます。

あなたが必要とするのは、Boltサイトのルートフォルダを取得してからアプリケーションを初期化する設定だけです。例えば、ボルトと仮定すると..あなたにボルトアプリのインスタンスを取得します

$config = new Bolt\Configuration\Composer('/path/to/bolt/root/'); 
$app = new Bolt\Application(['resources' => $config]); 
$app->initialize(); 

を自動ロードを経由してアクセス可能であり、その後、あなたはボルトデシベルを照会することマニュアルの指示に従うことができます。

例:

$record = $app['query']->getContent('pages/1'); 
+0

私は私のウェブサイトは、その中核にボルトを使用して構築されていることを述べてきたはずです、と私は作曲を使用していないこと。私のウェブサイトのルートに典型的なBolt 3.0ディレクトリ階層(つまり、 'app'、' extensions'、 'public'、' vendor'など)があることを考えれば、Boltアプリの正しいパスは何でしょうか? – Alex

関連する問題