在数据透视表上的Laravel 5 sync()

时间:2016-01-03 01:02:26

标签: php laravel-5 synchronization pivot-table

我想在lavarel 5中同步数据透视表。当我创建文档时,一切都很好,但是当我想要更新时,我得到了mysql错误。

带sync()的代码

    if($document->update(array('id' => $request->id, 'name' => $request->name))) {
        $doc_ids = $request->documentation_appliance;

        $document->appliances()->sync($doc_ids);
    }

我收到此错误

QueryException in Connection.php line 651:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'documentation_id' cannot be null (SQL: insert into `appliances_documentation` (`appliances_id`, `documentation_id`) values (6, ))

我虽然sync()会做所有事情,附加和分离,但似乎我错了。有人能告诉我一个正确的方法怎么做? 谢谢

0 个答案:

没有答案