Php Laravel Destroy()未从数据库中删除任何记录
这是我的控制器的索引方法。当我运行代码时,它什么也不做Php Laravel Destroy()未从数据库中删除任何记录,php,laravel,laravel-5,eloquent,Php,Laravel,Laravel 5,Eloquent,这是我的控制器的索引方法。当我运行代码时,它什么也不做 public function index() { Customer::destroy(1); return view('customer'); } 型号: <?php namespace App; use Illuminate\Database\Eloquent\Model; class Customer extends Model { protected $guarded = []; public $timest
public function index()
{
Customer::destroy(1);
return view('customer');
}
型号:
<?php namespace App;
use Illuminate\Database\Eloquent\Model;
class Customer extends Model {
protected $guarded = [];
public $timestamps=false;
}
尝试使用删除
而不是像这样使用销毁
:
Customer::findOrFail(1)->delete();
或者,您可以使用Elount query builder直接从数据库中进行尝试:
Customer::where('id', 1)->delete();
您也可以这样编写代码
public function getDeleteTag($id)
{
DB::table('tags')
->where('id','=',$id)
->delete();
return Response::json(['message' => 'Tag has been deleted successfully!']);
}
您确定主键等于1的客户存在吗?@Talha是的,它存在。更好的是:customer::findOrFail(1)->delete();如果您没有其他支票,您有一些例外?好的。我重新编辑我的条目。尝试:Customer::where('id',1)->delete()代码>不需要分配$objTag,因为您不使用它。如果是,请同意。