我的
Query
看起来像 -
$Fields = ['MyModel.a','MyModel.b','OtherModel.c','OtherModel.d'];
$data = $this->MyModel->find('all')
->select($Fields)
->join([
'OtherModel' => [
'table' => 'other_model_table',
'type' => 'LEFT',
'conditions' =>[
'MyModel.uniqueid'=>'OtherModel.uniqueid'
]
]
]);
从查询上方,
Output
看起来像 -
[
'a' => 'some_value',
'b' => 'some_value',
'OtherModel' => [
'c' => 'some_value',
'd' => 'some_value'
]
]
但我的
Expected Output
看起来像 -
[
'a' => 'some_value',
'b' => 'some_value',
'c' => 'some_value',
'd' => 'some_value'
]
有没有解决方案?
答案 0 :(得分:1)
您必须为另一个表的字段使用自定义别名:
$Fields = [
'MyModel.a',
'MyModel.b',
'c' => 'OtherModel.c',
'd' => 'OtherModel.d'
];
另见