я дуб дубом в сфере SEO
$zakaz->description
и $zakaz->id_zakaz
пустые. Соответственно $notification->id_zakaz = $zakaz->id_zakaz;
лишено смысла. Но не думаю что Creating default object from empty valueс этим связано. Вы при дали код того места на которое ошибка ссылается.
$notification->byIdUser(7);
это обращение как к атрибуту, а не как к функции, надо так $notification->getByIdUser(7);
Но если без проверки данных в бд pjax(ajax) это не поможет как понимаю
composer create-project
, он уже с зависимостями ставится и потом init, а потом миграции.
$model
уже существует в базе, ее id можно получить и без сохранения.Но я бы Вам рекомендовал почитать про события в yii2 (afterSave, beforeSave). Именно там должна быть часть этой логики. И в afterSave соответственно и id уже есть.