使用i18ns在模型之间找到('list')返回一个空数组

时间:2013-05-16 15:19:54

标签: cakephp-2.3

我正在使用CakePHP 2.3.5和CakeDC User& I18n插件。

我创建了2个表user_detail_group和user_detail_fields,其中user_detail_fields属于user_detail_group。 两个表都与i18n表有关。

当我想使用
获取user_detail_group列表以进行选择时 $ userDetailGroups = $ this-> UserDetailField-> UserDetailGroup-> find('list');

它返回一个空数组

我也尝试在控制器内部使用 $ this-> loadModel('UserDetailGroup);
pr($ this-> UserDetailGroup'));

它还返回一个空数组

如果型号未与i18ns表连接,则其工作正常。这是与i18ns相关的唯一模型有这个问题。

1 个答案:

答案 0 :(得分:0)

问题是在lib / Cake / Model / Behavior上的Cake TranslateBehavior正在使用locale'en_us',我在引导程序中使用了en-us。

我从_ $ Model-> locale = $ I18n-> l10n-> locale更改_getLocale函数的TranslateBehavior;
至$ Model-> locale = $ I18n-> l10n-> lang;

这是工作