【问题标题】:Laravel increment a polymorphic relationship columnLaravel 增加一个多态关系列
【发布时间】:2016-01-19 12:13:40
【问题描述】:

我目前有一个像这样设置的侦听器,每当从控制器提供页面时就会触发一个事件:

public function handle(BarPageWasViewed $event)
{
    // increment the pageview for this particular bar whenever the event fires
    $event->bar->views()->create(['views' => 1]);
}

这会插入一个多态关系并将相应的视图列设置为 1。

现在,只要这种关系已经存在,我只想增加视图。我该怎么做呢?我传递的 $event 只是当前正在查看的“条形”模型。

【问题讨论】:

    标签: laravel laravel-5 eloquent polymorphic-associations


    【解决方案1】:

    想通了,任何人都在处理同样的问题:

    public function handle(BarPageWasViewed $event)
        {
            if(count($event->bar->views) === 0) {
                $event->bar->views()->create(['views' => 1]);
            } else {
                $event->bar->views()->increment('views');
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2016-01-26
      • 1970-01-01
      • 1970-01-01
      • 2016-06-03
      • 2014-02-24
      • 1970-01-01
      • 1970-01-01
      • 2022-12-04
      • 1970-01-01
      相关资源
      最近更新 更多