У меня есть ассоциация, но я не получаю правильного результата.
Это мой ArticlesTable:
public function initialize(array $config)
{
parent::initialize($config);
$this->setTable('Articles');
$this->setDisplayField('name');
$this->setPrimaryKey('id');
$this->hasMany('Articlesb', [
'foreignKey' => 'id'
]);
}
И мой ArticlesbTable:
public function initialize(array $config)
{
parent::initialize($config);
$this->setTable('Articlesb');
$this->setDisplayField('id');
$this->setPrimaryKey('id');
$this->belongsTo('Articles', [
'foreignKey' => 'id',
]);
}
Работает хорошос этим запросом:
$query = $this->Articles->find('all')
->autoFields(false)
->contain('Articlesb')
->select(['someField']);
Но когда я использую groupBy, например:
$query = $this->Articles->find('all')
->autoFields(false)
->contain('Articlesb')
->select(['someField'])
->group(['someField]);
, я получаю такой результат:
"data": [
{
"id": 1,
"Articlesb": []
},
В Articlesb должны быть все поля. Почему я не получаю поля, когда я использую groupBy ?? Кто-нибудь может мне помочь?