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();