如何从查询生成器数据数组中删除CakePHP 3关联模型?

如何从查询生成器数据数组中删除CakePHP 3关联模型?,php,cakephp,cakephp-3.x,Php,Cakephp,Cakephp 3.x,我的查询如下所示- 从上面的查询中,输出- 但是我的预期输出是- 有什么解决方案吗?您必须为另一个表的字段使用自定义别名: $Fields = [ 'MyModel.a', 'MyModel.b', 'c' => 'OtherModel.c', 'd' => 'OtherModel.d' ]; 另见 我使用了类似$Fields=['a'=>'MyModel.a','b'=>'MyModel.b','c'=>'OtherModel.c','d'=>

我的
查询
如下所示-

从上面的查询中,
输出-

但是我的
预期输出是-


有什么解决方案吗?

您必须为另一个表的字段使用自定义别名:

$Fields = [
    'MyModel.a',
    'MyModel.b',
    'c' => 'OtherModel.c',
    'd' => 'OtherModel.d'
];
另见


我使用了类似
$Fields=['a'=>'MyModel.a','b'=>'MyModel.b','c'=>'OtherModel.c','d'=>'OtherModel.d']因为连接太多(y)
[
    'a' => 'some_value',
    'b' => 'some_value',
    'OtherModel' => [
        'c' => 'some_value',
        'd' => 'some_value'
    ]
]
[
    'a' => 'some_value',
    'b' => 'some_value',
    'c' => 'some_value',
    'd' => 'some_value'
]
$Fields = [
    'MyModel.a',
    'MyModel.b',
    'c' => 'OtherModel.c',
    'd' => 'OtherModel.d'
];