我有两个模型,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');
}