这是我的关系模型的开始;
我不使用 DataMapper 为所有内容创建关系表的冗余方式,但我似乎不能;
代码
<?php
$brand = new Brand(1);
var_dump($brand->themes->get());
牌
var $has_many = array(
'themes' => array(
'class' => 'theme',
'join_table' => 'themes'
)
);
}
主题
<?php
class Theme extends DataMapper {
var $has_one = array(
'brand' => array(
'join_table' => 'brands',
)
);
}
这会导致brands.id 字段失败;
SELECT `themes`.*
FROM (`themes`)
LEFT OUTER JOIN `brands` brands ON `themes`.`id` = `brands`.`theme_id`
WHERE `brands`.`brand_id` = 1 # <<< Wrong :(
我阅读了文档,但似乎我读得太牵强了。我不想使用关系表,除非它是真正的多对多关系。