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

当我尝试分离数据时调用成员函数(laravel)

当我尝试分离数据时调用成员函数(laravel)

PHP
侃侃尔雅 2023-07-21 18:28:33
我收到类似 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');

}


查看完整回答
反对 回复 2023-07-21
?
守着一只汪

TA贡献1872条经验 获得超3个赞

您应该删除关系方法中类引用周围的引号。


public function kelas()

{

    return $this->belongsToMany(App\Kelas::class);

希望这能让你们的关系正常运转。您可以通过启动修补程序会话(php artisantinker)、加载类别并与其关系进行交互来测试它们。


$k = Kategori::first();

dump($k->kelas);

dump($k->kelas());

ETC


查看完整回答
反对 回复 2023-07-21
  • 2 回答
  • 0 关注
  • 121 浏览

添加回答

举报

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