列の一意IDを作成するには、自動インクリメントのようにtransidを追加します。私はすでにid(autoincrement)の列を持っています。IDに基づいてuniqueIDを作成するmysql laravel 5
カラムTRANSIDは01000001とオートインクリメントすること、または列をID番号に従うべきです。ここ
は、私が思うに、私のコード
public function insertFund($request,$lender, $ftype, $sign)
{
$fmamt = str_replace(".","",$request->fmamt);
$fdesc = $request->fdesc;
$fdate = $request->fdate;
$trnsfer = $request->file('upload_trnsfer');
$transid = "01".str_pad($fund->id, 5, '0', STR_PAD_LEFT);
if($fdesc == null)
{
$fdesc = '';
}
$fund = $this->fund->create([
'lender_id' => $lender->id,
'transid' => $transid,
'fmamt' => $fmamt,
'refdc' => '',
'ftype' => $ftype,
'sign' => $sign,
'fdesc' => $fdesc,
'fdate' => $fdate,
'fstat' => 'pending'
]);
return $fund;
}
で、問題の核心はここにあります。
$transid = "01".str_pad($fund->id, 5, '0', STR_PAD_LEFT);
このためにコードを書くにはどうすればよいですか? ありがとうございました。
$ TRANSID = "01" .str_pad($ fund-> ID、5を挿入し、このヘルプ・ホープ、これを試してみてください、 '0'、STR_PAD_LEFT);このコードでは、echo $ fund-> id;を書きます。あなたは何を持って参照してください? – Borna
私はあなたと同じ時刻にid n transidを挿入しようとしていると思いますが、どうすれば$ fund-> idを得ることができますか?somevalueを挿入する前に最後に挿入したIDを取得してからtransidを追加します...私はそのbettr way – Borna
私はidとtransidを同時に挿入しようとしていることを知っています。実際はこれが私の問題です。最後に挿入されたidを取得した場合、tansidの最後の数はidと異なります。 ......私はそれをしたくない、私はtransidの最後の番号はidと同じ番号を持ってほしい。 –