有一張視圖上的數(shù)據(jù)要通過sync函數(shù)同步到數(shù)據(jù)表,這種情況在項目里出現(xiàn)了兩次,既兩個model下面有用到sync函數(shù),第一個的是
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 上進(jìn)行了同步,另一個則不行,在去掉第二個sync函數(shù)內(nèi)所有的代碼以[]取代后它返回的是:
Unknown column 'grade_id' in 'field list' (SQL: select grade_id from grade_grade_pivot where grade_id = 18)
明顯是第一個同步函數(shù)的sql代碼,請問sync這個函數(shù)具體該怎么用啊,還有應(yīng)該有個賦值語句類似:
grade_id = grade.id(表grade里的列id)post_id = post.id(post表里的列id)這樣的代碼,具體會在哪個文件寫呢,在用sync函數(shù)的時候。
laravel的sync同步函數(shù)使用方法?
人到中年有點(diǎn)甜
2019-03-18 01:08:25