Преобразование массива в строку при использовании routeNotificationForDatabase - PullRequest
0 голосов
/ 28 апреля 2018

Я написал пользовательскую модель без каких-либо связей с базой данных, которая использует черту Notifiable. Для поддержки уведомлений базы данных я добавил метод routeNotificationForDatabase() в этот класс следующим образом:

public function routeNotificationForDatabase()
{
    return new Notification();
}

Однако это приводит к следующей ошибке. Очевидно, я делаю что-то не так. Кто-нибудь может указать мне правильное направление для этого?

Подсветка \ Database \ QueryException: преобразование массива в строку (SQL: вставка в значения notifications (id, type, data, read_at, updated_at, created_at) (783ee870- cd52-4a2e-bdeb-fd89ca2aee11, App \ Notifications \ SystemMessage, ПРЕДУПРЕЖДЕНИЕ! example.com в настоящее время недоступен.,, 2018-04-28 18:53:35, 2018-04-28 18:53 : 35))

Трассировка стека:

1 ErrorException: :( «Преобразование массива в строку») /Users/xxx/sites/xxx/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php: 101

2 PDOStatement :: bindValue ([" ВНИМАНИЕ! example.com в настоящее время недоступен."]) /Users/xxx/sites/xxx/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php: 101

Заранее спасибо.

РЕДАКТИРОВАТЬ: Решено, используя канал toSpark() для уведомлений вместо toDatabase(). Я не осознавал, что у spark немного другая модель уведомлений.

1 Ответ

0 голосов
/ 29 апреля 2018

Я решил это с помощью канала toSpark() для уведомлений вместо toDatabase(). Я не осознавал, что у spark немного другая модель уведомлений.

...