我收到类似 Error Call to a member function kelas() on null 的错误,我应该在代码中更改什么类别资本public function kelas(){ return $this->belongsToMany('App\Kelas'::class);} 阶级资本public function kategori(){ return $this->belongsToMany('App\Kategori'::class);}控制器public function removeKategori(Request $request){ $kelasId = $request->get('kelas_id'); $kategoriId = $request->get('kategori_id'); $kategori = Kategori::find($kategoriId); $kategori->kelas()->detach($kelasId); dd($kategori);}
2 回答
四季花海
TA贡献1811条经验 获得超5个赞
你必须像这样使用
public function kelas(){
return $this->belongsToMany('App\Kelas','foreign_key','local_key');
}
或者
public function kelas(){
return $this->belongsToMany(Kelas::class,'foreign_key','local_key');
}
守着一只汪
TA贡献1872条经验 获得超3个赞
您应该删除关系方法中类引用周围的引号。
public function kelas()
{
return $this->belongsToMany(App\Kelas::class);
}
希望这能让你们的关系正常运转。您可以通过启动修补程序会话(php artisantinker)、加载类别并与其关系进行交互来测试它们。
$k = Kategori::first();
dump($k->kelas);
dump($k->kelas());
ETC
- 2 回答
- 0 关注
- 121 浏览
添加回答
举报
0/150
提交
取消