下面我的要求非常好。我只是想知道两次使用保存功能的最佳方法是什么?它真的困扰我,我正在寻找对最后插入的ID进行哈希处理并将其设置为visitor_id以保存到db的最佳方法。请记住,在散列visitor_id之前,我正在发送$request->visitor_id NULL
。
这是我的要求:
$visit->funnel_id = $request->funnel_id;
$visit->page_id = $request->page_id;
$visit->traffic_source_id = $request->traffic_source_id;
$visit->visitor_id = $request->visitor_id;
$visit->save();
$hashid = new Hashid();
$visit->visitor_id = $hashid->encode($visit->id);
$visit->save();
$visit->funnel_id = $request->funnel_id;
$visit->page_id = $request->page_id;
$visit->traffic_source_id = $request->traffic_source_id;
$visit->visitor_id = $request->visitor_id;
$visit->save();
$hashid = new Hashid();
$hashid->visitor_id = $visit->id;
$hashid->save();
尝试
$hashid = new Hashid();
$visit->visitor_id = $hashid->\Hash::make($visit->id);
$visit->save();
或
$hashid = new Hashid();
$visit->visitor_id = $hashid->$visit->id;
$visit->save();