В CakePHP, что такое авто поле - PullRequest
0 голосов
/ 02 ноября 2011

В торт php это объясняет

"ContainableBehavior может иногда вызывать проблемы с другими поведениями или запросами, которые используют агрегатные функции и / или операторы GROUP BY. Если вы получаете недопустимые ошибки SQL из-за смешивания агрегата и неагрегатные поля, попробуйте отключить настройку autoFields. "

Это объясняет, что это может быть причиной того, почему я не могу сделать групповую работу, но как настроить вместимость, чтобы делать то, что я хочу.

ссылка ниже

http://book.cakephp.org/view/1323/Containable#ContainableBehavior-options-1327

внизу страницы.Но я не знаю, как использовать это, чтобы использовать группу.Что такое авто поля ??

1 Ответ

1 голос
/ 02 ноября 2011

При включенном autofields Containable будет искать нужные поля и включать их в ваш запрос.Допустим, у вас есть отношение Person hasMany Email с Person и Email моделями, и вы хотите получить поля Person.name и все связанные поля Email.address.Вы можете сделать это с помощью одного find() вызова с использованиемableable.Однако для Containable необходимо знать также Person.id, чтобы запросить Email.person_id.Параметр autofields добавит такие «обязательные» поля в массив полей, даже если вы их не запрашивали.

Однако это может не решить вашу проблему с группой, чего вы пытаетесь достичьа какие ошибки вы получаете?

...