我有两个表,一个主表,一个支持主表,与 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 连接到我的数据库,而我现在的做法是,我首先查询第一个表上的数据,然后对于每个结果,我查询元表,为此我使用准备好的语句,因为它是 suposed要快,但即便如此,它也会损害我的脚本的性能。
谢谢