我正在与laravel建立多对多关系。在我的数据库种子文件中,我使用pivot_table
之类的方法-{
attach()
但是当我运行 $role_admin->permissions()->attach(array($permission_create,$permission_read,$permission_update,$permission_delete));
时,会显示此错误。
PDOException::(“” SQLSTATE [HY000]:常规错误:1366不正确的整数值:'{“ id”:1,“ name”:“ Create”,“ slug”:“ Create”,“ description”:“这是基本的创建权限”,“ created_at”:“ 2018-12-17 05:23:31”,“第1行的'permission_id'列的upda”)
如果我使用db:seed artisan command
而不是sync()
,则显示此错误。
ErrorException:偏移量类型非法
现在,我想知道如何在attach()
permisson_role
这是我的pivot Table
示例...
RoleTableSeeder
答案 0 :(得分:1)
->first()
不返回ID,您应该这样使用:->first()->id