KevinSmash, я Вас правильно понял, Вам надо, чтобы при смене значения календаря в ячейке gridview сохранялось выбранное значение постоянно, не только для поиска и фильтрации?
ITwoolf, ну почти.
Опять же у Вас проблемы с именованием переменных.
Вы используете $model для разных моделей, для UploadForm и Kniga1. Это вносит пунаницу.
Не логичней ли было сделать так?
$upload = new UploadForm();
$book = new Kniga1();
Теперь дальше.
У Вас настроен внешний ключ между Kniga1 и Avtor1? Вот в этом проблема.
ITwoolf, что-то я не понял, что Вы хотите добиться этим? $model = Avtor1::find()->where("name")= $row [4];
Тем более, что запрос написан неверно, с ошибкой.