да, валидацию не проходит foreach ($model->dishes as $dish) { $dish->status_id = $status_id; if ($dish->validate()){ echo "Валидно"; } else { echo $dish->errors; } } exit(); выводит "Array to string conversion" и как делать так, чтоб при ошибке валидации вызывалось исключение и ...
для этого обычно делается денормализация бд, т.е. у юзера добавляется поле count_friend и при изменении друзей - инкремент/декремент или полный пересчет. можно по крону пересчитывать
https://www.yiiframework.com/doc/guide/2.0/en/tutorial-core-validators#safe это я читал, но вот я так и не понял... как я понял что никакой обработке не подвергается тип safe.. любой знак может быть подсунут в safe без изменений... правильно?.. :| можно же зайти в апи или в коде глянуть исходник ht...
Но я же меняю данные в моделях при array_map и потом изменённые отдаю в dataProvider , разве нет? component_id в модели может и изменится, а вот связанная модель - нет(по крайней мере при жадной загрузке), ведь модель и связанные модели уже заполнены при вызове getModels Нужно сформировать dataProv...