0
我正在開發一個應用程序,允許用戶發佈消息並將其發送到多個設備。雄辯的選擇樞軸和更新
Message
和Devices
是其與使用message_id
和device_id
作爲相同的消息可以被髮送到多個設備一個device_message
樞軸錶鏈接這兩種模型。
我有一個事件,當Message
被創建時觸發。該事件向設備發送推送通知,我想在device_message
數據透視表中創建一個新列,以記錄該消息是否已成功發送到設備。該列被稱爲success
,是一個布爾值。
該事件有一個foreach循環,用於選擇device_message
表中的相關消息記錄。在這個循環中發送推送通知。如果通知發送成功,我想將數據透視表中的success
列更改爲true
。我該怎麼做呢?
爲了給出一些上下文,該語句返回數據透視表中相關設備的所有記錄。
$event->message->belongsToMany('Aiir\Models\Device')->withPivot('device_id', 'message_id')->where('device_id', $event->device->id)