我有三张桌子,有很多到很多的关系:
我有三个关系的枢轴表:
我正在尝试获取用户->工具和用户-> Group -> Tools:
$user = TableRegistry::get('Users')
->find()
->where(['id' => 1])
->contain(['Tools'])
->contain(['Groups.Tools'])
->first();但是我得到了一个错误:“组与工具无关”
我遵循了所有的约定,我创建了类:
发布于 2015-07-14 13:51:49
问题的出现是因为我创建了一个插件,然后这些类在plugins文件夹中。
然后,您需要更改表关系以包含名称空间插件:
GroupsTable,在初始化器方法中使用以下关系
$this->belongsToMany('YourPluginName.Tools');
$this->belongsToMany('YourPluginName.Users');ToolsTable,在初始化器方法中使用以下关系
$this->belongsToMany('YourPluginName.Users');
$this->belongsToMany('YourPluginName.Groups');UsersTable,在初始化器方法中使用以下关系
$this->belongsToMany('YourPluginName.Tools');
$this->belongsToMany('YourPluginName.Groups');https://stackoverflow.com/questions/31407934
复制相似问题