为了账号安全,请及时绑定邮箱和手机立即绑定

laravel的sync同步函数使用方法?

laravel的sync同步函数使用方法?

PHP
人到中年有点甜 2019-03-18 01:08:25
有一张视图上的数据要通过sync函数同步到数据表,这种情况在项目里出现了两次,既两个model下面有用到sync函数,第一个的是 public function syncGrades(array $grades) { Grade::addNeededGrades($grades); if (count($grades)) { $this->grades()->sync( Grade::whereIn('grade', $grades)->lists('id')->all() ); return; } } 第二个的是: public function syncFatherGrades(array $father_grade) { if (count($father_grade)) { echo 'qa1'; $this->father_grade()->sync( [] ); return; } $this->father_grade()->detach(); } 然后第一个成功的在一张有三个列的表:id grade_id post_id 上进行了同步,另一个则不行,在去掉第二个sync函数内所有的代码以[]取代后它返回的是: Unknown column 'grade_id' in 'field list' (SQL: select grade_id from grade_grade_pivot where grade_id = 18) 明显是第一个同步函数的sql代码,请问sync这个函数具体该怎么用啊,还有应该有个赋值语句类似: grade_id = grade.id(表grade里的列id)post_id = post.id(post表里的列id)这样的代码,具体会在哪个文件写呢,在用sync函数的时候。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 785 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信