代码之家  ›  专栏  ›  技术社区  ›  Камилов Тимур

“syncPermissions()”和“attachPermissions()”之间的区别是什么?

  •  0
  • Камилов Тимур  · 技术社区  · 8 年前

    两者的区别是什么 syncPermissions() 和 attachPermissions() 在Laravel的包裹里Laratrust?

    $role->attachPermissions($permission);
    

    和

    $role->syncPermissions($permission);
    
    2 回复  |  直到 8 年前
        1
  •  1
  •   Aken Roberts    8 年前

    这些差异与拉雷维尔的母语相同 attach() 和 sync() 多对多关系的方法。

    请参见: Laravel Eloquent - Attach vs Sync

        2
  •  0
  •   Eazy Sam    8 年前

    $admin->attachPermission($createPost);

     // parameter can be a Permission object, array or id 
     // equivalent to $admin->permissions()->attach([$createPost->id]);
    

    。。

    $owner->attachPermissions([$createPost, $editUser]);

    // parameter can be a Permission object, array or id 
    // equivalent to $owner->permissions()->attach([$createPost->id, $editUser->id]);
    

    。。

    $owner->syncPermissions([$createPost, $editUser]);

    // parameter can be a Permission object, array or id 
    // equivalent to $owner->permissions()->sync([$createPost->id, $editUser->id]);
    

    从 Laratrust Docs 。