cakePhp добавление записи проблема - PullRequest
0 голосов
/ 28 марта 2011

У меня есть 3 таблицы:
item {name,id,category_id}<br> category {id,name,section_id}<br> sections {id,name}

Как видите, каждый элемент относится к категории, а каждая категория - к разделу.Я использовал опцию выпечки и получил все выпеченные, ну, не все .., так как Category.name может быть продублировано, и так как это отображаемое поле, я нахожусь в ситуации, которая мешает мне знать, какую категорию я действительноиспользовать.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 30 марта 2011

Вы могли бы сделать что-то вроде этого. Добавить в вашу категорию модель:

    var $virtualFields = array(
       'category_unique_name' => 'CONCAT(Category.name, "-", Category.id)'
    );

    var $displayField = 'category_unique_name';

Это виртуальное поле, которое вы можете использовать, чтобы указать, к какой категории относится какая-либо категория на основе комбинации его идентификатора и имени. Однако существуют некоторые ограничения для виртуальных полей. Читайте об этом здесь: http://book.cakephp.org/view/1608/Virtual-fields#!/view/1608/Virtual-fields

0 голосов
/ 27 апреля 2011

Ну, ответ был: Использование find('list'), с включенной опцией recursive и с 3 полями вместо двух. Таким образом, он сгруппировал категории по разделам.

...