我编写了一个自定义模型,与使用Notifiable
特征的数据库没有任何关系。为了支持数据库通知,我已将方法routeNotificationForDatabase()
添加到此类中,如下所示:
public function routeNotificationForDatabase()
{
return new Notification();
}
但是,这会导致以下错误。显然,我做错了什么。有人能指出我正确的方向吗?
Illuminate \ Database \ QueryException:数组转换为字符串(SQL:插入
notifications
(id
,type
,data
,read_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的通知模型略有不同。
答案 0 :(得分:1)
我已使用toSpark()
频道代替toDatabase()
来解决此问题。我没有意识到spark的通知模型略有不同。