Laravel方法同步不存在

时间:2018-01-30 10:54:21

标签: laravel synchronization

发布模型

https://openapi.alipaydev.com/gateway.do?

类别模型

<?php

namespace App\Model\User;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
   public function tags(){
     return $this->belongsToMany('App\Model\User\Tag','post__tags', 'post_id', 'tag_id');
  }

  public function categories() {
     return $this->belongsToMany('App\Model\User\Category','category__posts','post_id', 'category_id');
  }
}

标记模型

<?php

namespace App\Model\User;
use Illuminate\Database\Eloquent\Model;

class Category extends Model
{
   public function posts(){
      return $this->belongsToMany('App\Model\User\Category','category__posts', 'post_id', 'category_id');
   }

}

PostController.php

<?php

namespace App\Model\User;

use Illuminate\Database\Eloquent\Model;

class Tag extends Model
{
   public function posts() {
       return $this->belongsToMany('App\Model\User\Post','post__tags','post_id','tag_id');
   }
}

2 个答案:

答案 0 :(得分:4)

同步是构建器实例上的一种方法,您在集合中使用它。

df[["b", "c"]].drop_duplicates().shape[0]

答案 1 :(得分:0)

您需要使用以下内容:

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

不要忘记标签和类别中的()

$ post->不带()的类别是Collection实例。

$ post-> categories()是一个AboutToMany实例