К примеру я хочу поменять местами Фрукты и овощи и чтобы корректно изменились правые и левые ключи. Желательно чтобы эта функция работала с неограниченным кол-вом вложений.
EVOSandru6: это ваши модели ActiveRecord, каким способом вы их получаете это уже ваше дело, будь-то findByPk или например $fruits = $vegetables->next()->find()