メインのテーブルとメインのテーブルをサポートするテーブルの 2 つのテーブルがあり、wordpress の posts と posts_meta と非常によく似ています。
メインテーブル:
id タイトル、内容
id | title | content
1 | one | content one
2 | two | content two
メタ テーブル:
id item_id キー値
id | item_id | key | value
1 | 1 | template | single
2 | 1 | group | top
1 | 2 | template | page
2 | 2 | group | bottom
そして私の目標は、最終的に、メイン テーブルのデータを含む配列をメタ テーブルとマージすることです。例:
$data = array(
array(
'id' => 1,
'title' => 'one',
'content' => 'content one',
'template' => 'single',
'group' => 'top'
),
array(
'id' => 2,
'title' => 'two',
'content' => 'content two',
'template' => 'page',
'group' => 'bottom'
)
);
良い形でこれを達成するための最良の方法は何ですか?
私は PDO を使用してデータベースに接続していますが、現在どのように行っているかは、まず最初のテーブルのデータをクエリし、次に各結果についてメタ テーブルをクエリします。これには準備済みステートメントを使用します。高速にすることはできますが、それでもスクリプトのパフォーマンスに悪影響を及ぼします。
ありがとうございました