ページ 11

PHPにて複数のリソースを絞り込み、更にそれらのテンプレート変数の値を取り出し演算させる方法

Posted: 2012年6月22日(金) 17:32
by Kenny
お世話になります。

-----
ご利用のサーバ:heteml
Webサーバのバージョン :Apache 2.0.xx
PHPのバージョン : PHP5.3
データベースのバージョン :MySQL5
MODXのバージョン :1.0.6J-r3
ブラウザ :FireFox13.0
-----

複数のリソースからparentのidで該当リソースを絞り込み、それらのリソースからテンプレート変数に収められている値を取り出し演算させたいと思い、PHPを使って、これらの処理をさせようとしています。

そこでPHPにてデータベースのテーブル【modx_site_content】にアクセスして、parentのidで絞り込み、該当idを抽出し、その値を使い、テンプレート変数の値が収められているテーブル【modx_site_tmplvar_contentvalues】にアクセスして、目的の値を出そうと考えました。

テンプレート変数の値が【modx_site_content】ではなく【modx_site_tmplvar_contentvalues】に収められているので、この様な方法を取ろうとしています。

PHPにてデータベースのテーブル【modx_site_content】にアクセスして、parentのidで絞り込み、該当idを抽出する所までは出来たのですが、そのidを使ってテンプレート変数の値が収められているテーブル【modx_site_tmplvar_contentvalues】にアクセスして、目的の値を得るまでには至っておりません。

この様な方法は実際可能でしょうか。

Re: PHPにて複数のリソースを絞り込み、更にそれらのテンプレート変数の値を取り出し演算させる方法

Posted: 2012年6月22日(金) 19:04
by yama

コード: 全て選択

$doc = $modx->getDocumentObject('id',$modx->documentObject['parent']);
return $doc['テンプレート変数名'][1];
これでいかがでしょう?

Re: PHPにて複数のリソースを絞り込み、更にそれらのテンプレート変数の値を取り出し演算させる方法  【解決済み】

Posted: 2012年6月23日(土) 08:30
by Kenny
ありがとうございます!

この2行で出来てしまうんですね。。
ものすごく勉強になりました!

毎回本当に助けていただいてありがとうございます。

Re: PHPにて複数のリソースを絞り込み、更にそれらのテンプレート変数の値を取り出し演算させる方法

Posted: 2012年6月25日(月) 23:25
by yama
このへんのcrud操作はできるだけすっきりとAPI化したいと思ってます。今回紹介したgetDocumentObjectも第一パラメータがすっきりしませんし、取得できるテンプレート変数の情報が配列のままというのも実用性に今ひとつ欠けていると思います。
優先順位的に後回しになってますが(大規模サイト対応やPHxネイティブ対応・トークンチケット対応などがあるので)、気長にお付き合いいただければと思います。いつでも気軽に質問してください

Re: PHPにて複数のリソースを絞り込み、更にそれらのテンプレート変数の値を取り出し演算させる方法

Posted: 2012年6月26日(火) 20:23
by Kenny
様々な方向で、開発をすすめられているのですね。
本当に頭が下がります。

今後も壁にぶつかり、こちらでお世話になりますが、どうぞよろしくお願い致します。