试图删除表行laravel

时间:2018-07-06 08:48:32

标签: php mysql laravel

我正在尝试按表格单元格ID删除表格行。

我有一个名为“ server_admins”的表。具有表格单元格的唯一ID。

public function admins_delete($id)
{
    $serveradmins = DB::table('server_admins')->first();
    $serveradmins->delete($id);
    return Redirect::to("/admin/servers/admins");
}

路线:

ModuleRoute::post('admin/servers/admins/delete/{id}', 'AdminServersController@admins_delete');

我的观点:

<a href="/admin/servers/admin/delete/{!! $serveradmin->id !!}"></a>

但是根本不起作用...任何信息吗?我是laravel的新手,所以我对此很不满意:)抱歉,您愚蠢的询问并感谢您帮助我了解laravel。

2 个答案:

答案 0 :(得分:1)

如果您知道模型的主键,则可以像这样直接链接。

DB::table('server_admins')->destroy($id);

另一种方法是在检索模型后调用delete方法。

$admin = DB::table('server_admins')::find($id);
$admin->delete();

答案 1 :(得分:1)

尝试一下

Model::where('id',$id)->delete();; // Eloquent approach

DB::table('server_admins')->where('id',$id)->delete(); // Query Builder approach