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