2012-01-16 4 views
0

Привет У меня есть несколько вопросов относительно ассоциаций и того, как они играют в случаях комплекса find() звонки.Ассоциации CakePHP, Containable и Threaded

  • Если у меня есть модель Post и модель комментарий с последним, имеющим parent_id поля , и я хочу получать почту и связанные с ним комментариями резьбовых, я просто выполнить находки («резьбового», ...) на сообщении самих или будут этот результат ошибки, потому что сообщение не имеют parent_id? Меня особенно беспокоит Контейнерная + резьбовая находка. ( пример Привожу упрощенная версия того, что я на самом деле нужно реализовать)

  • Какое значение ассоциации имен? Does Containable Работа по именам ассоциаций или названия моделей? (причина, я хочу знать, что это потому, что я пытаюсь реализовать полиморфных модели при наличии условий конкретной модели ассоциаций, часто имеющие несколько ассоциаций к одной и той же модели)

+0

Цитата из книги кулинарной книги CakePHP: первый аргумент метода метода допускает имя или массив имен ** моделей ** для продолжения операции поиска. Итак, я думаю, что частично отвечает на вторую половину моего вопроса; если только кулинарная книга не была сформулирована, и я очень сомневаюсь. – Angad

ответ

1
  • Я думаю , который сдерживает, не будет поддерживать резьбовые находки в содержащихся моделях. EG вы можете иметь post_id столбец в вашей comments таблице, и сделать что-то вроде:

    $ this-> comment-> найти ('Резьбовое', массив ( => массив 'условия' ( 'POST_ID' => 5)));

  • Хотя книга может сказать, что Containable использует имя модели, я регулярно использовал имя ассоциации в Containable, когда у меня есть несколько объединений между одними и теми же моделями. Для простых проектов имя модели обычно совпадает с именем ассоциации, поэтому, возможно, поэтому в книге говорится об этом.

+0

Получил аналогичный ответ и здесь - http://groups.google.com/group/cake-php/browse_thread/thread/d149e6617d773ea9 Спасибо :) – Angad

+0

Нет проблем - было бы здорово иметь резьбовые модели – bjudson

Смежные вопросы