Laravel 5.2雄辩多对多的关系:在标签模型中增加后置计数器

时间:2016-07-21 07:15:09

标签: eloquent laravel-5.2

我有两个模型,Tag和Post,以及它们之间的多对多关系。

当我保存帖子时,我会同步其标签,因此数据透视表会更新:

    $post->tags()->sync($tags);

但我还要在标签模型中增加帖子计数器(counts表中的字段tags)。

如何使用Eloquent做到这一点?

修改

我尝试$post->tags()->increment('counts');,但它返回

SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'updated_at' in field list is ambiguous

在Tag和Post模型中使用const UPDATED_AT = "tablename.updated_at";并没有帮助

我决定:

 $post_tags = $post->tags()->get();

 foreach ($post_tags as $tag) {
     $tag->increment('counts');
 }

0 个答案:

没有答案