如何从查询生成器数据数组中删除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'
];