дык сравнение можно через array_diff_key, хотя может туплю и в задачу не до конца вруливаю)
ну а сортировка по ключам через родной ksort()
может я вообще не то что-то делаю...
к модели есть отношение 1-ко-много;
через отношение это "много" нормально сохраняются и удаляются, а вот апдейт - я тут немного косячу:
в реквесте приходит массив данных и чтобы обновить связанные модели я бегаю по их коллекции, а в реквесте немного кривой массив данных - как я писал выше
поэтому получается такая "нестандартная" задача;
может мне надо как-то другому модели обновить - не в цикле?