当我使用包含多个单词的 PSR-0 模型名称时,我似乎无法让 ORM“has_many”和“through”案例工作,因为我的模型是 User_Business_Unit 而我的表是 user_business_unit。例如:
这是我的“用户”模型中的 has_many 关系:
protected $_has_many = array(
'business_unit' => array(
'model' => 'Business_Unit',
'through' => 'user_business_unit',
'foreign_key' => 'user_id',
'far_key' => 'business_unit_id',
);
如果我做一个
echo $user->has('business_unit', 2);
例如,它会起作用。但如果我做一个
$user->add('business_unit', 2);
它失败了,因为它尝试使用“通过”别名“user_business_unit”实例化模型,但模型是“User_Business_Unit”。
如果我将“通过”设置更改为“User_Business_Unit”,则 add() 案例有效,但 has() 案例失败,因为它尝试查询表“User_Business_Unit”,但该表是“user_business_unit”。
有人可以告诉我我在这里做错了什么吗?
我想我可以将我的表重命名为“User_Business_Unit”,但这似乎不是一个好的解决方案。