0

当我使用包含多个单词的 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”,但这似乎不是一个好的解决方案。

4

0 回答 0