в торте PHP, я использую Containable поведения, чтобы присоединиться кучей таблиц и сделать хороший, большой массив с кучей данных, например, так:CakePHP Containable поле не работает
$this->paginate = array(
'contain' => array(
'House' => array(
'Room' => array(
'Chair' => array(),
),
),
'Apartment' => array(),
),
"limit" => $limit,
'conditions' => array('Dwelling.id' => 1),
);
Однако это конечно возвращает каждый столбец каждой таблицы, и то, что я действительно хочу это только стул колонки, так что я делаю это, добавив «поля» массив с большим количеством моделей:
$this->paginate = array(
'contain' => array(
'House' => array(
'fields' => array("id"),
'Room' => array(
'fields' => array("id"),
'Chair' => array(),
),
),
'Apartment' => array(),
),
"limit" => $limit,
'conditions' => array('Dwelling.id' => 1),
'fields' => array("id"),
);
а потом CakePHP говорит " закручивай его, я просто ничего не верну, кроме модели Жилища ». Зачем это делать? Посмотрев на реальные запросы MYSQL, он выглядит правильно запрошенным для базы данных; он просто не упаковывает все это в результирующий массив ...
Пропал в другую проблему без ответа при использовании Контейнерного поведения. Вероятно, я просто скажу, что закручиваю его и перехожу с помощью собственного генератора запросов SQL. Cakephp ударяет за что-то вне коробки. –