Cakephp 在主键为['2']的表“tableA”中未找到记录

Cakephp 在主键为['2']的表“tableA”中未找到记录,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,当我试图编辑、删除或查看记录时 /cakefacility/tableAs/view/2 我收到一条错误消息: Record not found in table "tableA" with primary key ['2'] 我在数据库中有这个注册表 表 控制器 错误在get方法中 试试这个- $tableA=$this->tableA->get$id->contain'TableB' 请为您的控制器发布代码。@InigoFlores,我编辑了我的帖子并添加了代码,我不知道这是否是正确的步

当我试图编辑、删除或查看记录时

/cakefacility/tableAs/view/2
我收到一条错误消息:

Record not found in table "tableA" with primary key ['2']
我在数据库中有这个注册表

控制器

错误在get方法中

试试这个-

$tableA=$this->tableA->get$id->contain'TableB'
请为您的控制器发布代码。@InigoFlores,我编辑了我的帖子并添加了代码,我不知道这是否是正确的步骤。我在DB结构中取出表的主键并烘焙所有表,然后我放入PK并再次烘焙,现在它开始工作。我不知道为什么,但它正在工作。是的,请确保您的表定义了主键,而不是索引键。为我修正了这个错误。
id  tableB_id      name
1   1              qwe
2   1              asd
public function view($id = null)
{
    $tableA= $this->TableA->get($id, [
        'contain' => ['TableB']
    ]);
    $this->set('tableA', $tableA);
    $this->set('_serialize', ['tableA']);
}