wasRecentlyCreated и wasChanged не работают - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь использовать wasChanged и wasRecentlyCreated моделей в проекте laravel, но обе они ложны в приведенном ниже коде

$saved=$project->accessInfo()->updateOrCreate(['type'=>$request->type],['value'=>$data]);
dd($project->accessInfo[0]->wasChanged(),$project->accessInfo[0]->wasRecentlyCreated,$project->wasRecentlyCreated,$project->wasChanged());

//here is my relation in Project model 
public function accessInfo()
    {
        return $this->hasMany('Modules\Project\Models\ProjectAccessInfo', 'project_id');
    }

также ниже код возвращает ошибку

dd($project->accessInfo->wasChanged(),$project->accessInfo()->wasRecentlyCreated)
//No such method or attribute  in both cases 
//Call to undefined method Illuminate\\Database\\Eloquent\\Relations\\HasMany::wasChanged()

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 17 апреля 2019

getChanges - Получить атрибуты, которые были изменены.

getDirty - Получить атрибуты, которые были изменены с момента последней синхронизации.

Когда вы хотите узнать, была ли модель отредактирована с момента запроса из базы данных или нетсохранено, затем вы используете функцию ->isDirty().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...