Зацикленность в модели

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
webplus
Сообщения: 336
Зарегистрирован: 2012.02.24, 22:05

Зацикленность в модели

Сообщение webplus »

Здравствуйте!
Есть таблица template с полями id, templete_id - (это foren key на id этой же таблицы)
В модели у меня так:

Код: Выделить всё

    public function getChildren()
    {
        return $this->hasMany(self::className(), ['template__id' => 'id']);
    }

    public function fields()
    {
        return ArrayHelper::merge(parent::fields(), ['children']);
    }
При выводе данных - данные выводятся рекурсивно в children. Но вот беда, если из цепочки связей отредактировать запись и указать в template__id ID родителя на уровень или на два больше, то происходит зацикленность. Как мне может валидатор написать чтобы чтобы не было зацикленностей ?
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Аватара пользователя
zabachok
Сообщения: 522
Зарегистрирован: 2013.12.16, 14:38

Re: Зацикленность в модели

Сообщение zabachok »

Написать валидатор, который это проверит.
2b||!2b Just read the instructions
Ответить