Cakephp 1.3 HABTM Результаты
Привет, у меня возникла эта проблема с CakePHP, в основном у меня есть модельные отношения "Имеет и принадлежит многим" (HABTM).
Мои модели Категория и Проект
принести все данные проекта в порядке, это выглядит как [0]['Project'], [1]['Project'] ... и т. д.
но когда я использую отношения и вынимаю проекты с определенными категориями в контроллере категорий, я получаю эти результаты [0] (все данные проекта в [0] вместо [0]['Project']), [1] (данные проекта и информация о соответствующей модели) это действительно испортило мой код, так как я использую один файл представления элемента для визуализации своих проектов. Есть ли способ вернуть [0] ['Project'] для контроллера проекта и контроллера категорий? спасибо Крис
1 ответ
Ваш пример немного сложен для понимания, но в целом правильно, что записи связанных моделей "-Many" не содержат название модели в массиве. Я бы не советовал вам пытаться изменить это, просто привыкните к тому, как Cake извлекает результаты и поддерживает их согласованность во всем приложении. Достаточно легко заставить элемент представления или помощника работать с любым форматом. Что-то вроде этого:
$projects = $category['Project'];
if (isset($projects['Project'])) {
$projects = $projects['Project'];
}
foreach ($projects as $project) {
// treat $project as if it's always a flat array
}
Поскольку я не очень понимаю ваш пример, вам придется немного его адаптировать, но вы поняли...