加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – Laravel – 我试图从数据库中删除一条记录返回null(不工

发布时间:2020-12-14 19:34:11 所属栏目:大数据 来源:网络整理
导读:您好StackOverflow用户, 我试图使用destroy函数从数据库中删除记录,但它返回一个空值.我认为这与我使用关系模型有关. Club_info.blade.php: @foreach ($speler as $s)tr td{{$s-speler_naam}} a href="{!! url()-current() !!}/delete/{{$s-id}}"×/a /td/t
您好StackOverflow用户,

我试图使用destroy函数从数据库中删除记录,但它返回一个空值.我认为这与我使用关系模型有关.

Club_info.blade.php:

@foreach ($speler as $s)
<tr>
  <td>{{$s->speler_naam}} 
    <a href="{!! url()->current() !!}/delete/{{$s->id}}">×</a>
 </td>
</tr>
@endforeach

路线文件:

Route::get('/view/{naam}/delete/{id}','VoetbalController@destroy');

控制器:

public function destroy($id)
{
    $speler = Speler::where('id',$id)->delete();
    $speler->delete();
}

模型:

public function speler()
{
    return $this->belongsTo('AppSpeler','naam','club_naam');
}

解决方法

你传递2个变量naam和id.

因此,destroy函数中的$id将自动获取您的第一个参数{naam}的值.您需要在控制器的destroy函数中添加2个参数.

你已经调用了delete()方法twise.

将Controller功能更改为

public function destroy($naam,$id)
{
   $speler = Speler::where('id',$id)->delete();
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读