CakePHP не имеет встроенного механизма для обработки переупорядочения записей, насколько я знаю.Итак, я использую Упорядоченное поведение , которое, насколько я могу судить, является поведением по умолчанию для переупорядочения в CakePHP.Пока он работает хорошо, когда я добавляю его в различные модели, однако у меня возникла ситуация, с которой я не уверен, как справиться.
Моя иерархия моделей следующая.
Section > Heading > Category > Item
Тем не менее, Предметы могут быть прикреплены непосредственно к секциям:
Section > Item
В таблице модели Товара определены как category_id
, так и section_id
, хотятолько один фактически используется для любой данной записи.
Упорядоченное поведение имеет два параметра, установленных при установке $actsAs
модели.Вот пример для моей модели заголовка:
var $actsAs = array('Ordered' => array('field' => 'order','foreign_key' => 'section_id'));
Как определить элемент $actsAs
для модели элемента, в котором есть два внешних ключа section_id
и category_id
, чтобы обеспечить порядок / последовательностьправильно поддерживается?