使用routeNotificationForDatabase时的数组到字符串转换

时间:2018-04-28 19:07:12

标签: laravel eloquent laravel-spark

我编写了一个自定义模型,与使用Notifiable特征的数据库没有任何关系。为了支持数据库通知,我已将方法routeNotificationForDatabase()添加到此类中,如下所示:

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

但是,这会导致以下错误。显然,我做错了什么。有人能指出我正确的方向吗?

  

Illuminate \ Database \ QueryException:数组转换为字符串(SQL:插入notificationsidtypedataread_at,{{ 1}},updated_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

提前谢谢。

编辑:使用created_at频道代替toSpark()来解决此问题。我没有意识到spark的通知模型略有不同。

1 个答案:

答案 0 :(得分:1)

我已使用toSpark()频道代替toDatabase()来解决此问题。我没有意识到spark的通知模型略有不同。