根据上次插入的id生成唯一标识符

时间:2015-04-14 13:05:13

标签: php mysql laravel laravel-5

我正在尝试创建类似JIRA的东西,用于错误报告工具。

创建票证时,我需要在ticket_details表中插入票证标识符。此标识符将具有前缀,例如“LM”,然后是ticket_id。 示例:LM001

$ticket_data = array();
$ticket_data['client_id'] = $client->client_id;

$ticket_data['stage_id'] = 1;
$ticket_data['creator_id'] = 3;
$ticket_data['assigned_id'] = $request->input('assigned_to');

$ticket = Tickets::create($ticket_data);
$identifier = $ticket_data['ticket_identifier'] = 'LT'.$ticket->ticket_id;
print_r($identifier);
$ticket->save();
print_r($ticket_data);

如何在插入其余信息时插入此标识符?

2 个答案:

答案 0 :(得分:1)

当你有ticket_id时,你可以简单地更新记录,如:

$ticket_data['ticket_identifier'] = 'LT'.$ticket->ticket_id;
$updateTicket = Tickets::find($ticket->ticket_id)->update($ticket_data);//updating here

另一种方式:

$ticket = Tickets::create($ticket_data);
$ticket->ticket_identifier = 'LT'.$ticket->ticket_id;
$ticket->save();

答案 1 :(得分:0)

您可以使用insertGetId方法保存记录并返回想法,然后您可以将其用作故障单标识符。