为什么删除和销毁不删除模型的方法 - laravel

时间:2017-07-31 10:11:23

标签: php laravel

我试图从数据库中删除记录我写了这段代码:

(function ( $ ) {
  $.fn.testt = function( options ) {
    //Merge default and user parameters
     options = $.extend( {minlength: 0, maxlength: 99999}, options);

    //traverse all nodes
     this.each(function() {
        var $this = $(this);
          alert($this.attr('id'));
          //alert(options.thickness);
          //alert(options.color);
       });
   };
}( jQuery ));

$(".myDiv").testt({
    'thickness': 3,
    'color': '#ccc'
});

结果是Route::get("/delete-student/{id}" , function ($id) { $student = \App\Student\Student::find($id); $success = $student->delete(); return ["success" => $success]; }); ,但记录仍然在数据库中,我也尝试了这个

ture

但记录仍未删除

这是我的学生模特

$student = \App\Student\Student::destory($id);

3 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,问题是因为我的架构中的列名称

laravel假设每个表都有一个名为“id”的主键列如此如果您的主键与“id”与小写字母不同,您应该通过向您的模型添加$primaryKey属性来覆盖它,如下所示

protected $primaryKey = “YOUR_EXACT_KEY” ; //in my case was “Id”

答案 1 :(得分:0)

我想你可以试试这个:

Route::get("/delete-student/{id}" , function ($id)
{
    $student = \App\Student\Student::find($id);
    $success = $student->forceDelete();
    return ["success" => $success];
});

希望这对你有用!!!

答案 2 :(得分:0)

您可以直接删除行,而不是查找和删除

Route::get("/delete-student/{id}" , function ($id)
{
    $success = \App\Student\Student::where('id',$id)->delete();

    return ["success" => $success];
});

这适用于您的情况。