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
}

Поскольку я не очень понимаю ваш пример, вам придется немного его адаптировать, но вы поняли...

Другие вопросы по тегам