php 这是与Post模型的ManyToMany关系的优化标签,用于附加不存在的标签。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 这是与Post模型的ManyToMany关系的优化标签,用于附加不存在的标签。相关的知识,希望对你有一定的参考价值。

public function store(Post $post)
{
    $tags = [];

    foreach ((array) request('tags') as $tag_name) {
        $tags[] = Tag::firstOrNew(['name' => $tag_name]);
    }

    // a dla fanow adama wathana o jedna linijke mniej:
    // 
    // $tags = collect((array) request('tags'))->map(function ($tag_name) {
    //     return Tag::firstOrNew(['name' => $tag_name]);
    // });

    $post->tags()->saveMany($tags);
}

以上是关于php 这是与Post模型的ManyToMany关系的优化标签,用于附加不存在的标签。的主要内容,如果未能解决你的问题,请参考以下文章

Django 从 post_save 信号访问 ManyToMany 字段

用于 ManyToMany 的 Symfony Doctrine 重命名表

Django 模型 ManytoMany getter

没有反向关系的两个 ManyToMany 字段

使用 __in=[somelist] 过滤模型的 ManyToMany 字段会产生零结果,而它应该产生多个

Tastypie ManyToMany 中的 POST / PUT 错误