MyClas :: insert ($ data) не вызывает событие сохранения ORM? - PullRequest
0 голосов
/ 02 апреля 2019

мы пытаемся регистрировать изменения, внесенные в модели, через ORM laravel 5.

Есть события по умолчанию, которые мы используем для достижения того же самого, например static::saving(), static::created() и т. Д.

Но когда я использую вставку ниже, ни одно из событий ORM не запускается.

Рабочий код:

$myclass = new MyClass;
$myclass->save($data);

Не работает:

MyClass::insert()

Пожалуйста, помогите парню.

1 Ответ

1 голос
/ 02 апреля 2019

Если вы используете Eloquent ORM, ->save() не принимает никаких аргументов.

Правильный путь:

$flight = new Flight;
$flight->name = $request->name;
$flight->save();

Если вы используете построитель запросов, тогда вы используете insert (),

DB::table('flights')->insert([
    ['name' => 'Foo', 'emailaddress' => 'abc@abc.com'],
    ['name' => 'Loo', 'emailaddress' => 'test@abc.com']
]);

Надеюсь, это поможет.

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