Kohana 3.3 ORM'has_many'和'通过'不同型号和表名的案例问题

时间:2014-02-27 13:00:02

标签: kohana-3.3

当我使用具有多个单词的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);

它失败了,因为它尝试使用'through'别名“user_business_unit”来实例化模型,但模型是“User_Business_Unit”。

如果我将'through'设置更改为“User_Business_Unit”,则add()大小写有效,但has()大小写失败,因为它尝试查询表“User_Business_Unit”,但该表是“user_business_unit”。

有人能告诉我这里做错了什么吗?

我想我可以将我的表重命名为“User_Business_Unit”,但这似乎不是一个好的解决方案。

0 个答案:

没有答案