2017-06-28 12 views
1

私のテーブルには、自動インクリメントのidフィールドと同じ値である必要があるフィールドがあり、値が特定の文字列で連結されています。laravelでデータベースに挿入する前に自動インクリメント値を連結する方法

コントローラのストア機能でこれを行うにはどうすればよいですか?

私は挿入直後に更新を行うことを考えていますが、挿入されたIDを取得する方法がわかりませんし、2人以上のユーザーが同時にデータベースに同じ挿入を行っていると問題になる可能性があります。

おかげ

UPDATE:私の店のコントローラーで :

public function store(Request $request) 
{ 
    $kartukeluarga = new kartukeluarga(); 
    $kartukeluarga->nomorkk = $request->input("nomorkk"); 
    $kartukeluarga->kepalakeluarga = $request->input("kepalakeluarga"); 
    $kartukeluarga->alamat = $request->input("alamat"); 

    $kartukeluarga->save(); 

    return redirect()->route('kk.index')->with('message', 'Item created successfully.'); 
} 

私は追加したい新しいフィールドは、入力フォームを必要としますが、自動的にIDを連結し、これはありません「rekamMedik」です文字列 "idのkk値"

+1

コントローラにデータを保存する方法のコードを追加できますか? – TheFallen

+0

@ TheFallen私は質問を更新し、そこにコードを入れました。 –

答えて

2

詳細を保存してからその列を更新できます。

モデルがTestの場合は、

$test = new Test(); 
$test->column_1 = "abc"; 
$test->column_2 = "def"; 
$test->column_x = ""; // Set Empty to the column where you will save id later 
$test->save(); 

$test->column_x = "string".$test->id; 
$test->save(); 

これは機能する場合があります。

+1

完璧! ありがとう、あなたは私の人生を救った。 –

+0

問題を解決した場合は、この回答を受け入れて質問を終了してください。 –

関連する問題