我试图从数据库中删除记录我写了这段代码:
(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);
答案 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];
});
这适用于您的情况。