Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过“从表中删除通知”;车票号;在拉维尔_Php_Laravel - Fatal编程技术网

Php 如何通过“从表中删除通知”;车票号;在拉维尔

Php 如何通过“从表中删除通知”;车票号;在拉维尔,php,laravel,Php,Laravel,很抱歉,我无法从通知表中删除行, 需要帮忙吗 public function deleteTickets($id){ $ticket = Tickets::find($id); $files = Files::where('ticket_id', $ticket->id)->get(); foreach ($files as $file){ Storage::delete($file->name); } Files::

很抱歉,我无法从通知表中删除行, 需要帮忙吗

  public function deleteTickets($id){
    $ticket = Tickets::find($id);
    $files = Files::where('ticket_id', $ticket->id)->get();
    foreach ($files as $file){
        Storage::delete($file->name);
    }
    Files::where('ticket_id', $ticket->id)->delete();
    Replies::where('ticket_id', $ticket->id)->delete();

   // NewTicket::where('ticket_id', $id)->delete();
    //TicketReply::where('ticket_id', $id)->delete();
   // TicketStatus::where('ticket_id', $id)->delete();
  //  DB::table('notifications')->whereRaw("JSON_EXTRACT(data, '$.ticket_id') = ?", $id )->delete();

    Tickets::find($id)->delete();
    return 'success';
}
我试图删除代码中的每条注释,但都不起作用
不要给我问题,但不要删除。

您需要首先检索模型实例。您正在尝试删除未获取查询的结果。您首先需要
->get()
结果,然后选择一个(在本例中是第一个也是唯一的)
->first()

这就是为什么最后一个查询(
Tickets::find($id)->delete();
)有效的原因-您正在删除模型实例,该实例由
find()
返回


查看更多信息:

谢谢您的评论,任何从包含数据列的行中删除的帮助都包括以下行{“用户名”:“管理员”,“票证标题”:“如何…”,“票证id”:7}我想按票证id删除此行,
NewTicket::where('ticket_id', $id)->get()->first()->delete();