나는 관리자와 학교 테이블에 대해 다 대다 관계를 만들었습니다. "SQLSTATE [42S22] : 컬럼을 찾을 수 없음 : 1054 'field list'의 알 수없는 컬럼 'admin_id'(SQL : admin_school
( admin_id
, school_id
) 값에 삽입 (91, 2))"
표 :
관리 모델
public function schools(){
return $this->belongsToMany('App\Models\School', 'admin_school', 'admin_id', 'school_id');
}
모델 스쿨
public function admins(){
return $this->belongsToMany('App\Admin', 'admin_school', 'admin_id', 'school_id');
}
제어 장치
$stateAction = Admin::create($data);
$stateAction->schools()->attach($input["data"]["school_id"]);
나는 당신의 관계 정의에 문제가 있다고 생각합니다. foreign_key는 먼저 local_key가 관계에서 오는 것입니다. 그러나 당신은 local_key, First 및 foreign_key를 관리자 관계에서 언급합니다.
public function admins(){
return $this->belongsToMany('App\Admin', 'admin_school', 'school_id', 'admin_id' );
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다